<SEC-DOCUMENT>0001562088-25-000168.txt : 20250807
<SEC-HEADER>0001562088-25-000168.hdr.sgml : 20250807
<ACCEPTANCE-DATETIME>20250806185108
ACCESSION NUMBER:		0001562088-25-000168
CONFORMED SUBMISSION TYPE:	10-Q
PUBLIC DOCUMENT COUNT:		78
CONFORMED PERIOD OF REPORT:	20250630
FILED AS OF DATE:		20250807
DATE AS OF CHANGE:		20250806

FILER:

	COMPANY DATA:	
		COMPANY CONFORMED NAME:			Duolingo, Inc.
		CENTRAL INDEX KEY:			0001562088
		STANDARD INDUSTRIAL CLASSIFICATION:	SERVICES-PREPACKAGED SOFTWARE [7372]
		ORGANIZATION NAME:           	06 Technology
		EIN:				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:		251191076

	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-20250630.htm
<DESCRIPTION>10-Q
<TEXT>
<XBRL>
<?xml version='1.0' encoding='ASCII'?>
<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:0f7f81d4-6cb9-4844-a8c8-2bbadc86cfb0,g:25f99dd4-fbb3-4847-b0e3-bccfe96979a3,d:ee3187c0896f41efa1810719e97ad74a-->
<html xmlns:ixt-sec="http://www.sec.gov/inlineXBRL/transformation/2015-08-31" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:srt="http://fasb.org/srt/2025" xmlns:utr="http://www.xbrl.org/2009/utr" xmlns:dei="http://xbrl.sec.gov/dei/2025" xmlns:ecd="http://xbrl.sec.gov/ecd/2025" xmlns:xbrldi="http://xbrl.org/2006/xbrldi" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:duol="http://duolingo.com/20250630" xmlns="http://www.w3.org/1999/xhtml" xmlns:ix="http://www.xbrl.org/2013/inlineXBRL" xmlns:ixt="http://www.xbrl.org/inlineXBRL/transformation/2020-02-12" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:us-gaap="http://fasb.org/us-gaap/2025" xmlns:iso4217="http://www.xbrl.org/2003/iso4217" xmlns:xlink="http://www.w3.org/1999/xlink" xml:lang="en-US"><head><meta http-equiv="Content-Type" content="text/html"/>


<title>duol-20250630</title></head><body><div style="display:none"><ix:header><ix:hidden><ix:nonNumeric contextRef="c-1" name="dei:EntityCentralIndexKey" id="f-26">0001562088</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:CurrentFiscalYearEndDate" format="ixt:date-month-day" id="f-27">12/31</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalYearFocus" id="f-28">2025</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:DocumentFiscalPeriodFocus" id="f-29">Q2</ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="dei:AmendmentFlag" format="ixt:fixed-false" id="f-30">FALSE</ix:nonNumeric><ix:nonFraction unitRef="reporting_unit" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportingUnits" format="ixt-sec:numwordsen" id="f-326">one</ix:nonFraction><ix:nonNumeric contextRef="c-78" name="duol:LongTermInvestmentsMaturityTerm" id="f-442">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-79" name="duol:LongTermInvestmentsMaturityTerm" id="f-443">P1Y</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" id="f-446">http://fasb.org/us-gaap/2025#PrepaidExpenseAndOtherAssetsCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-5" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-635">http://fasb.org/us-gaap/2025#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" id="f-636">http://fasb.org/us-gaap/2025#AccruedLiabilitiesCurrent</ix:nonNumeric><ix:nonNumeric contextRef="c-180" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-857">444</ix:nonNumeric><ix:nonNumeric contextRef="c-183" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-858">276</ix:nonNumeric><ix:nonNumeric contextRef="c-185" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-859">444</ix:nonNumeric><ix:nonNumeric contextRef="c-189" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-860">354</ix:nonNumeric><ix:nonNumeric contextRef="c-192" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-861">461</ix:nonNumeric><ix:nonNumeric contextRef="c-195" name="ecd:TrdArrDuration" format="ixt-sec:durday" id="f-862">474</ix:nonNumeric></ix:hidden><ix:references xml:lang="en-US"><link:schemaRef xlink:type="simple" xlink:href="duol-20250630.xsd"/></ix:references><ix:resources><xbrli:unit id="shares"><xbrli:measure>xbrli:shares</xbrli:measure></xbrli:unit><xbrli:unit id="usd"><xbrli:measure>iso4217:USD</xbrli:measure></xbrli:unit><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:unit id="language"><xbrli:measure>duol:language</xbrli:measure></xbrli:unit><xbrli:unit id="number"><xbrli:measure>xbrli:pure</xbrli:measure></xbrli:unit><xbrli:unit id="segment"><xbrli:measure>duol:segment</xbrli:measure></xbrli:unit><xbrli:unit id="reporting_unit"><xbrli:measure>duol:reporting_unit</xbrli:measure></xbrli:unit><xbrli:unit id="sqft"><xbrli:measure>utr:sqft</xbrli:measure></xbrli:unit><xbrli:unit id="tranche"><xbrli:measure>duol:tranche</xbrli:measure></xbrli:unit><xbrli:unit id="vote"><xbrli:measure>duol:vote</xbrli:measure></xbrli:unit><xbrli:context id="c-1"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-2"><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>2025-08-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-3"><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>2025-08-05</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-4"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-5"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-6"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-7"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-8"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-9"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-10"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-11"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-12"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-13"><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>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-14"><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>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-15"><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>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-16"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-17"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-18"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-19"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-20"><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>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-21"><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>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-22"><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>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-23"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-24"><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>2025-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-25"><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>2025-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-26"><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>2025-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-27"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-03-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-28"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-29"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-30"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-31"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-32"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-33"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-34"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-35"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-36"><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>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-37"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2023-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-38"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-39"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-40"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-41"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-42"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-43"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-44"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-45"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-46"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-47"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-48"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-49"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-50"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-51"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-52"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-53"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-54"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-55"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-56"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-57"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-58"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-59"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-60"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-61"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-62"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-63"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-64"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-65"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-66"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-67"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-68"><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><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-69"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-70"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-71"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-72"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-73"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-74"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-75"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-76"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-77"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-78"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-79"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-80"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-81"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-82"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-83"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-84"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-85"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-86"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-87"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-88"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-89"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-90"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-91"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-92"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-93"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-94"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-95"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-96"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-97"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-98"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-99"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-100"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-101"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-102"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-103"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-104"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-105"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-106"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-107"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-108"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-109"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-110"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-111"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-112"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-113"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-114"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:AppleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-115"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:GoogleMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-116"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:MajorCustomersAxis">duol:StripeMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-117"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-118"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-119"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-120"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-121"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-122"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-123"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-124"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-125"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-126"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-127"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-128"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-129"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-130"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-131"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-132"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-133"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-134"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-135"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-136"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-137"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-138"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-139"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-140"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-141"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2025-05-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-142"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021IncentiveAwardPlanMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-01-01</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-143"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-144"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-12-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-145"><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>2024-12-31</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-146"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-147"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-148"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-149"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</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="c-150"><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="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</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:context id="c-151"><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="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</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:context id="c-152"><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="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFourMember</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:context id="c-153"><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="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</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:context id="c-154"><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="us-gaap:GranteeStatusAxis">duol:ShareBasedPaymentArrangementFoundersMember</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="c-155"><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="c-156"><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="c-157"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember><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="c-158"><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:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-159"><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:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-160"><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:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-161"><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:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-162"><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>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-163"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier></xbrli:entity><xbrli:period><xbrli:instant>2024-01-08</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-164"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-165"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-166"><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:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-167"><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:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-168"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-169"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-170"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-171"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-172"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-173"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-174"><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>2025-01-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-175"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-176"><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>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-177"><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>2024-04-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-178"><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>2024-01-01</xbrli:startDate><xbrli:endDate>2024-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-179"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">duol:MusicLearningServicesLimitedMLSMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-07-01</xbrli:startDate><xbrli:endDate>2025-07-31</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-180"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:StephenChenMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-181"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:StephenChenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-182"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:StephenChenMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:StephenChenTradingArrangementClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-183"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:GillianMunsonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-184"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:GillianMunsonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-185"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-186"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-187"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:MatthewSkaruppaTradingArrangementClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-188"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-189"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:RobertMeeseMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-190"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:RobertMeeseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:RobertMeeseTradingArrangementRestrictedStockUnitsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-191"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:RobertMeeseMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:RobertMeeseTradingArrangementClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-192"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:Dr.LuisVonAhnMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-193"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:Dr.LuisVonAhnMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-194"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:Dr.LuisVonAhnMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-195"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:WilliamGordonMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:startDate>2025-04-01</xbrli:startDate><xbrli:endDate>2025-06-30</xbrli:endDate></xbrli:period></xbrli:context><xbrli:context id="c-196"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:WilliamGordonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context><xbrli:context id="c-197"><xbrli:entity><xbrli:identifier scheme="http://www.sec.gov/CIK">0001562088</xbrli:identifier><xbrli:segment><xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:WilliamGordonMember</xbrldi:explicitMember><xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:WilliamGordonTradingArrangementClassACommonStockMember</xbrldi:explicitMember></xbrli:segment></xbrli:entity><xbrli:period><xbrli:instant>2025-06-30</xbrli:instant></xbrli:period></xbrli:context></ix:resources></ix:header></div><div id="iee3187c0896f41efa1810719e97ad74a_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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></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="c-1" name="dei:DocumentType" id="f-1">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 style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.953%"/><td style="width:0.1%"/></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="c-1" name="dei:DocumentQuarterlyReport" format="ixt:fixed-true" id="f-2">&#9746;</ix:nonNumeric></span></td><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:700;line-height:120%">QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934</span></div></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 </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">quarterly period ended</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:130%"> <ix:nonNumeric contextRef="c-1" name="dei:DocumentPeriodEndDate" format="ixt:date-monthname-day-year-en" id="f-3">June&#160;30, 2025</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 style="width:2.847%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:94.953%"/><td style="width:0.1%"/></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="c-1" name="dei:DocumentTransitionReport" format="ixt:fixed-false" id="f-4">&#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="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:130%">For the transition period from ___ to ___</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Commission file number <ix:nonNumeric contextRef="c-1" name="dei:EntityFileNumber" id="f-5">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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:22pt;font-weight:700;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityRegistrantName" id="f-6">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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"/></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 style="width:34.658%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:24.286%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.419%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:36.518%"/><td style="width:0.1%"/></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="c-1" name="dei:EntityIncorporationStateCountryCode" format="ixt-sec:stateprovnameen" id="f-7">Delaware</ix:nonNumeric></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: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="c-1" name="dei:EntityTaxIdentificationNumber" id="f-8">45-3055872</ix:nonNumeric></span></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: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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:top"><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%"><ix:nonNumeric contextRef="c-1" name="dei:EntityAddressAddressLine1" id="f-9">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="c-1" name="dei:EntityAddressCityOrTown" id="f-10">Pittsburgh</ix:nonNumeric>, <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressStateOrProvince" format="ixt-sec:stateprovnameen" id="f-11">Pennsylvania</ix:nonNumeric> <ix:nonNumeric contextRef="c-1" name="dei:EntityAddressPostalZipCode" id="f-12">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="c-1" name="dei:CityAreaCode" id="f-13">412</ix:nonNumeric>) <ix:nonNumeric contextRef="c-1" name="dei:LocalPhoneNumber" id="f-14">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%">(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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:1pt solid #000000;padding:0 1pt"/></tr></table></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 style="width:37.935%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:19.660%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:39.105%"/><td style="width:0.1%"/></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="c-1" name="dei:Security12bTitle" id="f-15">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="c-1" name="dei:TradingSymbol" id="f-16">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="c-1" name="dei:SecurityExchangeName" format="ixt-sec:exchnameen" id="f-17">Nasdaq</ix:nonNumeric> Stock Market LLC</span></div></td></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">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;<br/>             <ix:nonNumeric contextRef="c-1" name="dei:EntityCurrentReportingStatus" id="f-18">Yes</ix:nonNumeric>&#160;&#9746;&#160;No&#160;&#9744;&#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 every Interactive Data File required to be submitted 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 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="c-1" name="dei:EntityInteractiveDataCurrent" id="f-19">Yes</ix:nonNumeric>&#160;&#9746; No&#160;&#9744;&#160;<br/></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.</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:17.467%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.992%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:37.496%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:32.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.212%"/><td style="width:0.1%"/></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="c-1" name="dei:EntityFilerCategory" format="ixt-sec:entityfilercategoryen" id="f-20">Large 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 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:right;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%">Non-accelerated filer</span></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%">&#9744;</span></td><td colspan="3" style="padding:0 1pt"/><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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntitySmallBusiness" format="ixt:fixed-false" id="f-21">&#9744;</ix:nonNumeric></span></td></tr><tr><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: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:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%"><ix:nonNumeric contextRef="c-1" name="dei:EntityEmergingGrowthCompany" format="ixt:fixed-false" id="f-22">&#9744;</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. &#9744;<br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Act).&#160;Yes&#160;&#9744;&#160;&#160;&#160;No&#160;&#160;<ix:nonNumeric contextRef="c-1" name="dei:EntityShellCompany" format="ixt:fixed-false" id="f-23">&#9746;</ix:nonNumeric></span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:400;line-height:120%">As of August&#160;5, 2025, <ix:nonFraction unitRef="shares" contextRef="c-2" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-24">39,694,545</ix:nonFraction> shares of the registrant's Class A common stock were outstanding, and <ix:nonFraction unitRef="shares" contextRef="c-3" decimals="INF" name="dei:EntityCommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="0" id="f-25">6,127,362</ix:nonFraction> shares of the registrant's Class B common stock were outstanding.</span></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt;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 style="width:98.900%"/><td style="width:0.1%"/></tr><tr style="height:3pt"><td colspan="3" style="border-bottom:3pt double #000;padding:0 1pt"/></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="iee3187c0896f41efa1810719e97ad74a_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;margin-top:9pt"><span id="icaaff9db654c46d3afa4d7fdaec2d5fc"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Table of Contents&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;    Page</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:88.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.900%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i84db52edfbba42eca8f02d2a3bf21317">Special Note Regarding Forward-Looking Statements</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i84db52edfbba42eca8f02d2a3bf21317">2</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i771ce8f1323543af9e37582b3ce4de73">Special Note Regarding Key Operating Metrics</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i771ce8f1323543af9e37582b3ce4de73">4</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iab9f66efd8ff4f69b6a84b2d4e87c1b2">Part I Financial Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iab9f66efd8ff4f69b6a84b2d4e87c1b2">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5b09228ad0b04e5da1be07e8f93b3d3a">Item 1. Financial Statements (Unaudited)</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5b09228ad0b04e5da1be07e8f93b3d3a">5</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3b21ca3098e6400391a055ebdd246a01">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:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3b21ca3098e6400391a055ebdd246a01">24</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iaf0dfc2889dd462a8eddc98d7d6505e9">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:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#iaf0dfc2889dd462a8eddc98d7d6505e9">37</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if8743a8563df4529aa3d6bd63bd64951">Item 4. Controls and Procedures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#if8743a8563df4529aa3d6bd63bd64951">38</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa2ebce85904a6fb7101c8580340f38">Part II Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4aa2ebce85904a6fb7101c8580340f38">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4d900f970fc74548bf36473949017cf4">Item 1. Legal Proceedings</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i4d900f970fc74548bf36473949017cf4">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i13ca2772e5114614b995930a82efdf2c">Item 1A. Risk Factors</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i13ca2772e5114614b995930a82efdf2c">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i211c90d52794464b9a1d0d8c0ae9729a">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:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i211c90d52794464b9a1d0d8c0ae9729a">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9d63fda1534f4bd08cf216107774aaf0">Item 3. Defaults Upon Senior Securities</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i9d63fda1534f4bd08cf216107774aaf0">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5bb263b031f44d1a8ff114ddea7cc129">Item 4. Mine Safety Disclosures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i5bb263b031f44d1a8ff114ddea7cc129">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3d9f2188d2ab42c5bb9ecc44a15acd87">Item 5. Other Information</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i3d9f2188d2ab42c5bb9ecc44a15acd87">39</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic15984aca8a14a0c9e6feb3142ad9088">Item 6. Exhibits</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#ic15984aca8a14a0c9e6feb3142ad9088">41</a></span></div></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i682f0cacc3384d728b1e8fd3188adb26">Signatures</a></span></div></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="text-align:right"><span style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline"><a style="color:#0e32e1;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%;text-decoration:underline" href="#i682f0cacc3384d728b1e8fd3188adb26">42</a></span></div></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%">1</span></div></div></div><div id="iee3187c0896f41efa1810719e97ad74a_19"></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 id="i84db52edfbba42eca8f02d2a3bf21317"></span><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 within the meaning of the Private Securities Litigation Reform Act of 1995. We intend such forward-looking statements to be covered by the safe harbor provisions for forward-looking statements contained in Section 27A of the Securities Act of 1933, as amended (the &#8220;Securities Act&#8221;) and Section 21E of the Securities Exchange Act of 1934, as amended (the &#8220;Exchange Act&#8221;). All statements other than statements of historical facts contained in this Quarterly Report on Form 10-Q, including without limitation, statements regarding our business model and strategic plans, including the introduction of new products, and our implementation thereof; statements regarding our expectations, beliefs, plans, objectives, prospects, assumptions, future events or expected performance, including our ability to compete in our industry; the sufficiency of our cash, cash equivalents and investments; and the plans and objectives of management for future operations and capital expenditures are forward-looking statements. 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%">Without limiting the generality of the foregoing, 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. Such forward-looking statements are neither promises nor guarantees, but involve a number of known and unknown risks, uncertainties and assumptions that may cause our actual results, performance or achievements to differ materially from those expressed or implied in the forward-looking statements due to various factors, including, but not limited 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">our ability to retain and grow our users and sustain their engagement with our products;</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">competition in the online language learning industry;</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 profitability;</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 manage our growth and operate at such scale;</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 success of our investments;</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 accurately predict our quarterly operating results and other operating metrics;</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 accurately measure our user metrics and other operating metrics;</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 reliance on third-party platforms to store and distribute our products and collect revenue;</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 success of our development, implementation and use of artificial intelligence and machine learning technologies;</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 reliance on third-party hosting and cloud computing providers;</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 compete for advertisements;</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">acceptance by educational organizations of technology-based education; </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 business and macroeconomic conditions;</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 accuracy of market research published about the Company by third-party data scraping 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">those identified in Part I, Item 2. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations in this Quarterly Report on Form 10-Q; 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%">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;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">those identified in Part I, Item 1A. &#8220;Risk Factors&#8221; and Part II, Item 7. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; in our Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2024 (the &#8220;Annual Report on Form 10-K&#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%">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, financial condition, results of operations and prospects. These statements are based upon information available to us as of the date of this Quarterly Report on Form 10-Q and, although we believe that we have a reasonable basis for each forward-looking statement contained in this Quarterly Report on Form 10-Q, 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. 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. Moreover, we operate in a very competitive and rapidly changing environment. 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 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%">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. While we may elect to update such forward-looking statements at some point in the future, unless required by applicable law, we disclaim any obligation to do so, even if subsequent events cause our views to 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%">You should read this Quarterly Report on Form 10-Q and the documents that we reference in this Quarterly Report on Form 10-Q 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 style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Unless the context otherwise requires, all references in this Quarterly Report on Form 10-Q 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 id="iee3187c0896f41efa1810719e97ad74a_22"></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 id="i771ce8f1323543af9e37582b3ce4de73"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Special Note Regarding Key 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, subscription bookings, and total 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 Part I, Item 2. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations - Key Operating Metrics and Non-GAAP Financial Measures.&#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 &#8220;Risk Factors&#8212;Our user metrics and other operating metrics are subject to inherent challenges in measurement, and real or perceived inaccuracies in those metrics may negatively affect our reputation and our business&#8221; included in the Annual Report on Form 10-K. Other companies, including companies in our industry, may calculate these metrics differently.</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="iee3187c0896f41efa1810719e97ad74a_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;margin-top:9pt"><span id="iab9f66efd8ff4f69b6a84b2d4e87c1b2"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part I Financial Information</span></div><div id="iee3187c0896f41efa1810719e97ad74a_34"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i5b09228ad0b04e5da1be07e8f93b3d3a"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Item 1. Financial Statements (Unaudited)</span></div><div id="iee3187c0896f41efa1810719e97ad74a_46"></div><div><span><br/></span></div><div id="iee3187c0896f41efa1810719e97ad74a_49"></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></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%">(Amounts in thousands, except par value amounts)</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.534%"/><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.683%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><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/>2025</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, 2024</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 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;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 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 10pt;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="c-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-31">976,231</ix:nonFraction>&#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 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="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-32">785,791</ix:nonFraction>&#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 10pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</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="c-4" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-33">121,652</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-34">91,854</ix:nonFraction>&#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 10pt;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:#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="c-4" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-35">112,919</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsReceivableNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-36">128,923</ix:nonFraction>&#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 10pt;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:#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="c-4" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-37">93,794</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CapitalizedContractCostNetCurrent" format="ixt:num-dot-decimal" scale="3" id="f-38">80,162</ix:nonFraction>&#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="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 2px 10pt;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:#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="c-4" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-39">19,394</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PrepaidExpenseAndOtherAssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-40">14,858</ix:nonFraction>&#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 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:#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="c-4" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-41">1,323,990</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 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsCurrent" format="ixt:num-dot-decimal" scale="3" id="f-42">1,101,588</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"/></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%">Operating lease right-of-use 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="c-4" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-43">80,987</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-44">47,495</ix:nonFraction>&#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:100%">Long-term investments</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="c-4" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-45">75,362</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-46">98,292</ix:nonFraction>&#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%">Intangible assets, 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="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-47">19,924</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-48">19,899</ix:nonFraction>&#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: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="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-49">19,685</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-50">18,943</ix:nonFraction>&#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%">Goodwill</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="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-51">10,538</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-52">10,538</ix:nonFraction>&#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:100%">Restricted cash</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="c-4" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-53">2,735</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-54">2,735</ix:nonFraction>&#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%">Deferred tax assets, 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="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="f-55">675</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxAssetsNet" scale="3" id="f-56">675</ix:nonFraction>&#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:100%">Other 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="c-4" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-57">8,663</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherAssetsNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-58">1,563</ix:nonFraction>&#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:700;line-height:100%">Total assets</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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-59">1,542,559</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Assets" format="ixt:num-dot-decimal" scale="3" id="f-60">1,301,728</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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"/></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%">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</span></td><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%">Current liabilities</span></td><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 10pt;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 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="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-61">431,177</ix:nonFraction>&#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 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="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-62">372,884</ix:nonFraction>&#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 10pt;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 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="c-4" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-63">7,729</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccountsPayableCurrent" format="ixt:num-dot-decimal" scale="3" id="f-64">6,381</ix:nonFraction>&#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 10pt;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:#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="c-4" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" scale="3" id="f-65">24</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedIncomeTaxesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-66">6,591</ix:nonFraction>&#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 10pt;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:#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="c-4" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-67">32,453</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccruedLiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-68">36,375</ix:nonFraction>&#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 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:#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="c-4" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-69">471,383</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesCurrent" format="ixt:num-dot-decimal" scale="3" id="f-70">422,231</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"/></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%">Long-term obligation under operating leases</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="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-71">93,843</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-72">54,656</ix:nonFraction>&#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%">Deferred tax liabilities, 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="c-4" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="f-73">302</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DeferredIncomeTaxLiabilitiesNet" scale="3" id="f-74">291</ix:nonFraction>&#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="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:#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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-75">565,528</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:Liabilities" format="ixt:num-dot-decimal" scale="3" id="f-76">477,178</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Commitments and contingencies (Note 10)</span></td><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"><ix:nonFraction unitRef="usd" contextRef="c-4" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-77"></ix:nonFraction></td><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"><ix:nonFraction unitRef="usd" contextRef="c-5" xsi:nil="true" name="us-gaap:CommitmentsAndContingencies" id="f-78"></ix:nonFraction></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%">Stockholders&#8217; equity</span></td><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;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%">Class A common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-6" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-79"><ix:nonFraction unitRef="usdPerShare" contextRef="c-7" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-80">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-81"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-82">2,000,000</ix:nonFraction></ix:nonFraction> shares authorized as of June&#160;30, 2025 and December&#160;31, 2024; <ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-83"><ix:nonFraction unitRef="shares" contextRef="c-6" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-84">39,660</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-85"><ix:nonFraction unitRef="shares" contextRef="c-7" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-86">38,730</ix:nonFraction></ix:nonFraction> issued and outstanding at June&#160;30, 2025 and December&#160;31, 2024, respectively</span></div><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%">Class B common stock, $<ix:nonFraction unitRef="usdPerShare" contextRef="c-8" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-87"><ix:nonFraction unitRef="usdPerShare" contextRef="c-9" decimals="INF" name="us-gaap:CommonStockParOrStatedValuePerShare" scale="0" id="f-88">0.0001</ix:nonFraction></ix:nonFraction> par value; <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-89"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-90">30,000</ix:nonFraction></ix:nonFraction> shares authorized as of June&#160;30, 2025 and December&#160;31, 2024; <ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-91"><ix:nonFraction unitRef="shares" contextRef="c-9" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-92">6,127</ix:nonFraction></ix:nonFraction> and <ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesIssued" format="ixt:num-dot-decimal" scale="3" id="f-93"><ix:nonFraction unitRef="shares" contextRef="c-8" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-94">6,206</ix:nonFraction></ix:nonFraction> issued and outstanding at June&#160;30, 2025 and December&#160;31, 2024, respectively</span></div></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="c-4" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-95">4</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CommonStockValue" scale="3" id="f-96">4</ix:nonFraction>&#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:100%">Additional paid-in capital</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="c-4" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-97">1,022,958</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AdditionalPaidInCapital" format="ixt:num-dot-decimal" scale="3" id="f-98">950,393</ix:nonFraction>&#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="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%">Accumulated deficit</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="c-4" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-99">45,931</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" sign="-" name="us-gaap:RetainedEarningsAccumulatedDeficit" format="ixt:num-dot-decimal" scale="3" id="f-100">125,847</ix:nonFraction>)</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:700;line-height:100%">Total stockholders&#8217; equity</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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-101">977,031</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-102">824,550</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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:700;line-height:100%">Total liabilities and stockholders' equity</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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-103">1,542,559</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LiabilitiesAndStockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-104">1,301,728</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 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="iee3187c0896f41efa1810719e97ad74a_52"></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 INCOME</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 style="width:38.964%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.124%"/><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:13.323%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.483%"/><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:13.324%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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%">2025</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%">2024</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%">2025</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%">2024</span></td><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"/><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"/><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"/><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"/><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"/><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"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-105">252,265</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-106">178,327</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 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="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-107">483,008</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-108">345,880</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 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"/><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"/><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"/><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"/><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"/><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"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-109">69,684</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-110">47,349</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-111">136,331</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CostOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-112">92,540</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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: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="c-10" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-113">182,581</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-114">130,978</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 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="c-1" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-115">346,677</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:GrossProfit" format="ixt:num-dot-decimal" scale="3" id="f-116">253,340</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-117">73,670</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-118">55,147</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-119">144,060</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ResearchAndDevelopmentExpense" format="ixt:num-dot-decimal" scale="3" id="f-120">106,025</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-121">29,563</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-122">20,174</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-123">56,225</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:SellingAndMarketingExpense" format="ixt:num-dot-decimal" scale="3" id="f-124">40,105</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-125">45,985</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-126">36,957</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-127">89,435</ix:nonFraction>&#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:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:GeneralAndAdministrativeExpense" format="ixt:num-dot-decimal" scale="3" id="f-128">72,071</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-129">149,218</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 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-130">112,278</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 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="c-1" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-131">289,720</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 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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingExpenses" format="ixt:num-dot-decimal" scale="3" id="f-132">218,201</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 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%">Income from operations</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="c-10" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-133">33,363</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-134">18,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:bottom"/><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="c-1" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-135">56,957</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-136">35,139</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 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"/><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"/><td colspan="3" style="display:none"/></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%">Other income (expense), 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="c-10" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-137">1,660</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" scale="3" id="f-138">707</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-139">2,661</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NonoperatingIncomeExpense" format="ixt:num-dot-decimal" scale="3" id="f-140">1,328</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Income before interest income and 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="c-10" decimals="-3" name="duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-141">35,023</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-142">17,993</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 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="c-1" decimals="-3" name="duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-143">59,618</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" format="ixt:num-dot-decimal" scale="3" id="f-144">33,811</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Interest income</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="c-10" decimals="-3" name="us-gaap:InterestIncomeOperating" format="ixt:num-dot-decimal" scale="3" id="f-145">11,427</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:InterestIncomeOperating" format="ixt:num-dot-decimal" scale="3" id="f-146">10,721</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:InterestIncomeOperating" format="ixt:num-dot-decimal" scale="3" id="f-147">21,842</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:InterestIncomeOperating" format="ixt:num-dot-decimal" scale="3" id="f-148">20,754</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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%">Income before 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="c-10" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-149">46,450</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-150">28,714</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 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="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-151">81,460</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-152">54,565</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-153">1,669</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-154">4,363</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-155">1,544</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-156">3,258</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Net income and comprehensive 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="c-10" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-157"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-158">44,781</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-159"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-160">24,351</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 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="c-1" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-161"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-162">79,916</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-163"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ComprehensiveIncomeNetOfTax" format="ixt:num-dot-decimal" scale="3" id="f-164">51,307</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Net income per share attributable to Class A and Class B common stockholders, basic</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="c-10" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-165">0.98</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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="c-11" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-166">0.56</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 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="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-167">1.76</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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="c-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-168">1.19</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Net income per share attributable to Class A and Class B common stockholders, diluted</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="c-10" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-169">0.91</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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="c-11" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-170">0.51</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 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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-171">1.64</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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="c-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-172">1.08</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="iee3187c0896f41efa1810719e97ad74a_58"></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 STOCKHOLDERS&#8217; EQUITY<br/>THREE MONTHS ENDED JUNE&#160;30, 2025 AND 2024</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;padding-left:13.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:97.916%"><tr><td style="width:1.0%"/><td style="width:45.590%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.272%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:1.0%"/><td style="width:9.183%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.272%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.190%"/><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%">Common Stock</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="display:none"/><td colspan="3" style="display:none"/><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="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%">Shares</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%">Amount</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%">Additional Paid-In<br/>Capital</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Accumulated<br/>Deficit</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%">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:10pt;font-weight:400;line-height:120%">BALANCE&#8212;April 1, 2024</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:120%"><ix:nonFraction unitRef="shares" contextRef="c-13" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-173">43,057</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-13" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-174">4</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-14" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-175">898,513</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="c-15" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-176">187,465</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-16" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-177">711,052</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-178">26,746</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-179">26,746</ix:nonFraction>&#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="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"/><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"/><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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="shares" contextRef="c-18" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-180">254</ix:nonFraction>&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-17" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-181">4,795</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-182">4,795</ix:nonFraction>&#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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Release of restricted stock units</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:120%"><ix:nonFraction unitRef="shares" contextRef="c-18" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-183">189</ix:nonFraction>&#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:120%">&#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:120%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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:120%">&#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 5.5pt;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:120%">&#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:120%">&#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:120%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="c-19" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-184">24,351</ix:nonFraction>&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-185">24,351</ix:nonFraction>&#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:120%">BALANCE&#8212;June 30, 2024</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:120%"><ix:nonFraction unitRef="shares" contextRef="c-20" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-186">43,500</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-187">4</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-188">930,054</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-189">163,114</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-190">766,944</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"/></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:120%">BALANCE&#8212;April 1, 2025</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:120%"><ix:nonFraction unitRef="shares" contextRef="c-24" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-191">45,416</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-24" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-192">4</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-25" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-193">984,534</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="c-26" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-194">90,712</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-27" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-195">893,826</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-196">34,592</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-197">34,592</ix:nonFraction>&#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="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"/><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"/><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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%"><ix:nonFraction unitRef="shares" contextRef="c-29" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-198">162</ix:nonFraction>&#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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-28" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-199">3,832</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-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:120%">&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-200">3,832</ix:nonFraction>&#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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Release of restricted stock units</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:120%"><ix:nonFraction unitRef="shares" contextRef="c-29" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-201">209</ix:nonFraction>&#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:120%">&#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:120%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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:#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:120%">&#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="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"/><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 2px 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">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:120%">&#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:120%">&#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:120%">&#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="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="2" style="background-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:120%"><ix:nonFraction unitRef="usd" contextRef="c-30" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-202">44,781</ix:nonFraction>&#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:120%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-203">44,781</ix:nonFraction>&#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:120%">BALANCE&#8212;June 30, 2025</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"><ix:nonFraction unitRef="shares" contextRef="c-31" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-204">45,787</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-205">4</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 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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-206">1,022,958</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-207">45,931</ix:nonFraction>)</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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-208">977,031</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"/></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="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><div id="iee3187c0896f41efa1810719e97ad74a_55"></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 STOCKHOLDERS&#8217; EQUITY</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-weight:700;line-height:120%">SIX MONTHS ENDED JUNE&#160;30, 2025 AND 2024</span></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%">(Amounts in thousands)</span></div><div style="margin-bottom:9pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.421%"><tr><td style="width:1.0%"/><td style="width:46.397%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.265%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.265%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.028%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td style="width:0.1%"/><td style="width:0.265%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.028%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.265%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.031%"/><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%">Common Stock</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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="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%">Shares</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%">Amount</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%">Additional Paid-In<br/>Capital</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">Accumulated<br/>Deficit</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%">Total</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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;January 1, 2024</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="c-34" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-209">42,526</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-34" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-210">4</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-35" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-211">869,918</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%">(<ix:nonFraction unitRef="usd" contextRef="c-36" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-212">214,421</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-213">655,501</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 5.5pt;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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-214">51,731</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-215">51,731</ix:nonFraction>&#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="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"/><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"/><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 2px 5.5pt;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%"><ix:nonFraction unitRef="shares" contextRef="c-39" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-216">580</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-38" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-217">8,405</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-218">8,405</ix:nonFraction>&#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 5.5pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Release of restricted stock units</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="c-39" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-219">394</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><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 5.5pt;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 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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-40" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-220">51,307</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-221">51,307</ix:nonFraction>&#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:120%">BALANCE&#8212;June 30, 2024</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:120%"><ix:nonFraction unitRef="shares" contextRef="c-20" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-222">43,500</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-20" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-223">4</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-21" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-224">930,054</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:120%">$</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:120%">(<ix:nonFraction unitRef="usd" contextRef="c-22" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-225">163,114</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 colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;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:120%">$</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:120%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-226">766,944</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"/></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"/><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"/></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"/><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"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">BALANCE&#8212;January 1, 2025</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="c-41" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-227">44,936</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 colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-41" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-228">4</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 colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-42" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-229">950,393</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;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%">(<ix:nonFraction unitRef="usd" contextRef="c-43" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-230">125,847</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 colspan="3" style="background-color:#dbdbdb;border-top:3pt double #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-231">824,550</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"/></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 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%">&#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%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-232">65,610</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" format="ixt:num-dot-decimal" scale="3" id="f-233">65,610</ix:nonFraction>&#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="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"/><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"/><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 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%"><ix:nonFraction unitRef="shares" contextRef="c-45" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-234">438</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-44" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-235">6,955</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-236">6,955</ix:nonFraction>&#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 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%">Release of restricted stock units</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="c-45" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" scale="3" id="f-237">413</ix:nonFraction>&#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="display:none"/><td colspan="3" style="display:none"/><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="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"/><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 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 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"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><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%"><ix:nonFraction unitRef="usd" contextRef="c-46" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-238">79,916</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-239">79,916</ix:nonFraction>&#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%">BALANCE&#8212;June 30, 2025</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="shares" contextRef="c-31" decimals="-3" name="us-gaap:CommonStockSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-240">45,787</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-31" decimals="-3" name="us-gaap:StockholdersEquity" scale="3" id="f-241">4</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 colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-32" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-242">1,022,958</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;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%">(<ix:nonFraction unitRef="usd" contextRef="c-33" decimals="-3" sign="-" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-243">45,931</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:StockholdersEquity" format="ixt:num-dot-decimal" scale="3" id="f-244">977,031</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"/></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="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="iee3187c0896f41efa1810719e97ad74a_61"></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-right:-22.5pt;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:92.467%"><tr><td style="width:1.0%"/><td style="width:67.010%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.324%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.493%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.673%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></td><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: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 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="display:none"/><td colspan="3" style="display:none"/></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 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="c-1" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-245">79,916</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-246">51,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Adjustments to reconcile net income to net cash provided by operating activities:</span></td><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="display:none"/><td colspan="3" style="display:none"/></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="c-1" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-247">7,030</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DepreciationDepletionAndAmortization" format="ixt:num-dot-decimal" scale="3" id="f-248">4,317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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 expense</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="c-1" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-249">65,610</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ShareBasedCompensation" format="ixt:num-dot-decimal" scale="3" id="f-250">51,731</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Accretion on marketable securities, 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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:num-dot-decimal" scale="3" id="f-251">1,017</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments" format="ixt:fixed-zero" scale="3" id="f-252">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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"/></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"/></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%">Changes in assets and liabilities:</span></td><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="display:none"/><td colspan="3" style="display:none"/></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%">Deferred 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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-253">58,293</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInContractWithCustomerLiability" format="ixt:num-dot-decimal" scale="3" id="f-254">42,285</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 receivable</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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-255">16,004</ix:nonFraction>&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccountsReceivable" format="ixt:num-dot-decimal" scale="3" id="f-256">11,253</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Deferred 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:10pt;font-weight:400;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="duol:IncreaseDecreaseInCapitalizedContractCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-257">13,632</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="duol:IncreaseDecreaseInCapitalizedContractCostsNet" format="ixt:num-dot-decimal" scale="3" id="f-258">9,354</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Prepaid expenses and other current assets</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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-259">4,536</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" format="ixt:num-dot-decimal" scale="3" id="f-260">5,035</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-261">593</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncreaseDecreaseInAccountsPayable" scale="3" id="f-262">736</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">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="c-1" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-263">10,350</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInAccruedLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-264">4,199</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Noncurrent assets and liabilities</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="c-1" decimals="-3" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-265">1,605</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" format="ixt:num-dot-decimal" scale="3" id="f-266">2,861</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;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:700;line-height:100%">Net cash provided by operating 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-267">196,306</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetCashProvidedByUsedInOperatingActivities" format="ixt:num-dot-decimal" scale="3" id="f-268">145,902</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height: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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 flows from investing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Purchases of investments</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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:num-dot-decimal" scale="3" id="f-269">48,321</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsToAcquireInvestments" format="ixt:fixed-zero" scale="3" id="f-270">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Maturities of investments</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="c-1" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:num-dot-decimal" scale="3" id="f-271">42,470</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments" format="ixt:fixed-zero" scale="3" id="f-272">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 19pt;text-align:left;text-indent:-13.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalized software expense and purchases of intangible assets</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="c-1" decimals="-3" name="duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-273">4,463</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets" format="ixt:num-dot-decimal" scale="3" id="f-274">6,700</ix:nonFraction>)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Purchase of property 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="c-1" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-275">2,507</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:PaymentsToAcquirePropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-276">6,977</ix:nonFraction>)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;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:700;line-height:100%">Net cash used for investing 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-277">12,821</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 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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" sign="-" name="us-gaap:NetCashProvidedByUsedInInvestingActivities" format="ixt:num-dot-decimal" scale="3" id="f-278">13,677</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 flows from financing activities:</span></td><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:2pt solid #000;padding:0 1pt"/><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"/></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"/></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="c-1" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-279">6,955</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ProceedsFromStockOptionsExercised" format="ixt:num-dot-decimal" scale="3" id="f-280">8,405</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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"/></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"/></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"/></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:700;line-height:100%">Net cash provided by financing 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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-281">6,955</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:NetCashProvidedByUsedInFinancingActivities" format="ixt:num-dot-decimal" scale="3" id="f-282">8,405</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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="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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net increase in cash, cash equivalents and restricted cash</span></td><td colspan="2" style="background-color:#dbdbdb;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="c-1" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-283">190,440</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:2pt 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: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="c-12" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" format="ixt:num-dot-decimal" scale="3" id="f-284">140,630</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;border-top:2pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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, cash equivalents and restricted cash - Beginning of period</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="c-5" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-285">788,526</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-286">750,345</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash, cash equivalents and restricted cash - End of period</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="c-4" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-287">978,966</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" format="ixt:num-dot-decimal" scale="3" id="f-288">890,975</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 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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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"/></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="iee3187c0896f41efa1810719e97ad74a_64"></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/>SUPPLEMENTAL DISCLOSURE OF CASH FLOW INFORMATION</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;text-align:center"><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 style="width:68.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.733%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.068%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></td><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: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:#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="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"/></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="c-1" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-289">11,720</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxesPaidNet" format="ixt:num-dot-decimal" scale="3" id="f-290">4,927</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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"/></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 investing activities:</span></td><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="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"/></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 Current liabilities</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="c-1" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" scale="3" id="f-291">827</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CapitalExpendituresIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-292">1,782</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Landlord incentive included in Other Assets</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="c-1" decimals="-3" name="duol:LandlordIncentivesIncurredButNotYetPaid" format="ixt:num-dot-decimal" scale="3" id="f-293">6,809</ix:nonFraction>&#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: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="c-12" decimals="-3" name="duol:LandlordIncentivesIncurredButNotYetPaid" format="ixt:fixed-zero" scale="3" id="f-294">&#8212;</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Right of use assets obtained in exchange for new operating lease liabilities</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="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-295">36,025</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-296">33,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Right of use assets disposed of or adjusted for modifying operating leases liabilities</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="c-1" decimals="-3" name="duol:RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" format="ixt:fixed-zero" scale="3" id="f-297">&#8212;</ix:nonFraction>&#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: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="c-12" decimals="-3" name="duol:RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-298">1,303</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/></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"/></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%">10</span></div></div></div><div id="iee3187c0896f41efa1810719e97ad74a_67"></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%">DUOLINGO, INC. AND SUBSIDIARIES</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%">NOTES TO THE UNAUDITED CONDENSED CONSOLIDATED FINANCIAL STATEMENTS</span></div><div id="iee3187c0896f41efa1810719e97ad74a_70"></div><div style="margin-bottom:9pt"><span id="ib6e73995651b43e3a8c00e5b4161c915"></span><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="c-1" name="us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock" id="f-299" continuedAt="f-299-1" escape="true">DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION</ix:nonNumeric></span></div><ix:continuation id="f-299-1"><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 mobile learning platform, as well as a digital English 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 premium services for a subscription fee. As of the date of this filing, Duolingo offers courses in over <ix:nonFraction unitRef="language" contextRef="c-4" decimals="-1" name="duol:NumberOfLanguages" scale="0" id="f-300">40</ix:nonFraction> different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese. We have locations in the U.S., China, and Germany. </span></div><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:ConsolidationPolicyTextBlock" id="f-301" continuedAt="f-301-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Principles of Consolidation</span></ix:nonNumeric><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="f-301-1">&#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="c-1" name="us-gaap:BasisOfAccountingPolicyPolicyTextBlock" id="f-302" continuedAt="f-302-1" 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 U.S. (&#8220;GAAP&#8221;) from the Company&#8217;s accounting records and reflect the consolidated financial position and results of operations for the three and six months ended June 30, 2025 and 2024. Unless otherwise specified, all dollar amounts (other than per share amounts) are referred to in thousands. </span></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 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 applied the accounting policies consistently with those used in the preparation of the Annual Report on Form 10-K in preparing these Unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December&#160;31, 2024 included in the Annual Report on Form 10-K and filed with the SEC.</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_76"></div><div style="margin-bottom:9pt"><span id="ia7cf9aca3772441c8c0d32281e74e51b"></span><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="c-1" name="us-gaap:SignificantAccountingPoliciesTextBlock" id="f-303" continuedAt="f-303-1" escape="true">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</ix:nonNumeric></span></div><ix:continuation id="f-303-1" continuedAt="f-303-2"><ix:continuation id="f-302-1"><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 Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:UseOfEstimates" id="f-304" continuedAt="f-304-1" 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%">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 Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives, contingent liabilities, and valuation of goodwill and intangible assets from acquisitions. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are </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%">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="f-303-2" continuedAt="f-303-3"><ix:continuation id="f-304-1"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 Unaudited Condensed Consolidated Financial Statements will be affected.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:AdvertisingCostsPolicyTextBlock" id="f-305" 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%">Advertising Costs</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;</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%">Advertising costs were approximately $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-306">19,649</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-307">37,184</ix:nonFraction> for the three and six months ended June 30, 2025, respectively, and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-308">13,448</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AdvertisingExpense" format="ixt:num-dot-decimal" scale="3" id="f-309">27,468</ix:nonFraction> for the three and six months ended June 30, 2024, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:IncomeTaxPolicyTextBlock" id="f-310" 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%">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 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></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:ConcentrationRiskCreditRisk" id="f-311" continuedAt="f-311-1" 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></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%"><ix:continuation id="f-311-1">The Company maintains deposits and certificates of deposit with banks which exceed the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) insured limit and money market accounts which are not FDIC insured. 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.</ix:continuation> </span></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 revenue comes through the subscriptions and advertising streams, and payments are made to Duolingo through service providers. Two service providers, Apple and Google, accounted for <ix:nonFraction unitRef="number" contextRef="c-47" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-312">71.0</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-48" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-313">15.5</ix:nonFraction>%, respectively, of total Accounts receivable as of June&#160;30, 2025. Two service providers, Apple and Google, accounted for <ix:nonFraction unitRef="number" contextRef="c-49" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-314">64.7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-50" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-315">21.2</ix:nonFraction>%, respectively, of total Accounts receivable as of December&#160;31, 2024. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:SegmentReportingPolicyPolicyTextBlock" id="f-316" 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%">Segment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The Company operates as a single operating segment and derives revenues from customers through time-based subscriptions, in-app advertising placement by third parties, the Duolingo English Test, and In-App Purchases. The Chief Executive Officer, as the chief operating decision maker, evaluates the Company&#8217;s performance and allocates resources based on consolidated net income, as presented in the income statement, supplemented by disaggregated revenue details. Significant segment expenses are those that are presented on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. The measure of segment assets is reported on the balance sheet as total consolidated assets. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as <ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfReportableSegments" format="ixt-sec:numwordsen" scale="0" id="f-317"><ix:nonFraction unitRef="segment" contextRef="c-1" decimals="INF" name="us-gaap:NumberOfOperatingSegments" format="ixt-sec:numwordsen" scale="0" id="f-318">one</ix:nonFraction></ix:nonFraction> reporting unit.</span></div></ix:nonNumeric><div style="margin-bottom:9pt"><ix:nonNumeric contextRef="c-1" name="us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" id="f-319" continuedAt="f-319-1" escape="true"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Impairment of long-lived assets&#8212; </span></ix:nonNumeric><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="f-319-1">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.</ix:continuation> <ix:nonFraction unitRef="usd" contextRef="c-10" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt-sec:numwordsen" id="f-320"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt-sec:numwordsen" id="f-321"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt-sec:numwordsen" id="f-322"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:AssetImpairmentCharges" format="ixt-sec:numwordsen" id="f-323">No</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction> assets were impaired during the three and six months ended June 30, 2025 and 2024.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:CreditLossFinancialInstrumentPolicyTextBlock" id="f-324" continuedAt="f-324-1" 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%">Allowance for Credit Losses&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company evaluates its cash equivalents, accounts receivable and held-to-maturity marketable securities financial assets for expected credit losses. Expected credit losses represent the portion of the amortized cost basis of a financial asset that an entity does not expect to collect. An allowance for expected credit losses is meant to reflect a risk of loss even if remote, irrespective of the expectation of collection from a particular issuer or debt security. The Company has not historically experienced any credit losses on any of its financial assets.</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%">12</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="f-303-3" continuedAt="f-303-4"><ix:continuation id="f-324-1"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">With respect to cash equivalents and accounts receivable, given consideration of their short maturity, lack of historical losses and the current environment, the Company concluded there is generally no expected credit losses for these financial assets. With respect to held-to-maturity marketable securities which are comprised of debt securities, the Company evaluates expected credit losses on a pooled basis based on issuer-type which have similar credit risk characteristics. There is no allowance for credit losses for all periods presented.</span></div></ix:continuation><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%">Recent Accounting Pronouncements</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock" id="f-325" continuedAt="f-325-1" 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%">Recently Issued Pronouncements Not Yet Adopted</span></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 December 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-09, </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), </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">which includes improvements to income tax disclosures. The standard is effective for public entities in fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial 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 November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">(Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment requires new financial statement disclosures to provide disaggregated information for certain types of expenses, including employee compensation, depreciation, and amortization in commonly presented expense captions such as cost of revenue, sales and marketing, and general and administrative expenses. The amendments in this ASU are effective for annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.</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%">Recently Adopted Accounting Pronouncements</span></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="f-325-1"><ix:continuation id="f-303-4">There are no recently adopted accounting pronouncements.</ix:continuation></ix:continuation>  </span></div><div id="iee3187c0896f41efa1810719e97ad74a_85"></div><div style="margin-bottom:9pt"><span id="i46a8fb86bb774c038aaf6b2c48b9f4ad"></span><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="c-1" name="us-gaap:FairValueMeasurementPolicyPolicyTextBlock" id="f-328" continuedAt="f-328-1" escape="true"><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueDisclosuresTextBlock" id="f-327" continuedAt="f-327-1" escape="true">FAIR VALUE</ix:nonNumeric></ix:nonNumeric></span></div><ix:continuation id="f-328-1" continuedAt="f-328-2"><ix:continuation id="f-327-1" continuedAt="f-327-2"><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 accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.</span></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 applies fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring and non-recurring basis. The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.</span></div></ix:continuation></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="f-327-2" continuedAt="f-327-3"><ix:continuation id="f-328-2"><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 applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</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%">Level&#160;1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Observable inputs such as quoted prices in active markets for identical investments that the Company has the ability to access.</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%">Level&#160;2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Inputs include:</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">Quoted prices for identical or similar assets or liabilities in active 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">Quoted prices for identical or similar assets or liabilities in inactive 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">Inputs, other than quoted prices in active markets, which are observable either directly or indirectly;</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">Inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</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%">Level&#160;3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Unobservable inputs in which there is little or no market activity for the asset or liability, which require the reporting entity to develop its own estimates and assumptions relating to the pricing of the asset or liability including assumptions regarding risk.</span></div></ix:continuation><ix:nonNumeric contextRef="c-1" name="us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" id="f-329" continuedAt="f-329-1" 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 following table presents amortized cost, gross unrealized gains and losses, and fair value by major security type and balance sheet classification as of June&#160;30, 2025 and December&#160;31, 2024:</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:17.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.702%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.585%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.426%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.542%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.585%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.223%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.437%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.915%"/><td style="width:0.1%"/></tr><tr><td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June&#160;30, 2025</span></div></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="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%">Amortized Cost</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%">Gross Unrealized Gains</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%">Gross Unrealized Losses</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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left: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%">Cash Equivalents</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%">Short-Term Investments</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%">Long-Term Investments</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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="c-4" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-330">90,505</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-left:1pt solid #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:#e5e5e5;border-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="c-4" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-331">90,505</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:5pt"><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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Level 1</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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="c-51" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-332">13,199</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-333">2</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" format="ixt:fixed-zero" scale="3" id="f-334">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-51" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-335">13,201</ix:nonFraction>&#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;border-left:1pt 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;padding:2px 0;text-align:right;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="c-53" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-336">1,000</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-54" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-337">12,199</ix:nonFraction>&#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%">&#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:#e5e5e5;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%">Money market funds</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-55" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-338">884,726</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-55" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-339">884,726</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;border-left: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="c-56" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-340">884,726</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-341">897,925</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-342">2</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" format="ixt:fixed-zero" scale="3" id="f-343">&#8212;</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-52" decimals="-3" name="duol:DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-344">897,927</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-57" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-345">885,726</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-58" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-346">12,199</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"/></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%">Level 2</span></td><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"/><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"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Asset-backed securities</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-59" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-347">22,361</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-59" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-348">17</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-59" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-349">1</ix:nonFraction>)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-59" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-350">22,377</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-59" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" scale="3" id="f-351">151</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-59" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-352">22,209</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;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%">Certificates of deposit</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="c-60" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-353">15,520</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" format="ixt:fixed-zero" scale="3" id="f-354">&#8212;</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-355">4</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-356">15,516</ix:nonFraction>&#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;border-left: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:#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%"><ix:nonFraction unitRef="usd" contextRef="c-60" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-357">15,520</ix:nonFraction>&#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:#e5e5e5;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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-61" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-358">119,444</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-61" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-359">51</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-61" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-360">128</ix:nonFraction>)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-61" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-361">119,367</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-61" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-362">93,782</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-61" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-363">25,662</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;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%">U.S. Treasury securities</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="c-62" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-364">26,091</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-365">91</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-366">3</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-367">26,179</ix:nonFraction>&#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;border-left: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:#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%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:fixed-zero" scale="3" id="f-368">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-62" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-369">26,091</ix:nonFraction>&#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:#e5e5e5;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%">Subtotal</span></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-370">183,416</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-371">159</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-372">136</ix:nonFraction>)</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-373">183,439</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-374">109,453</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-63" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-375">73,962</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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:#e5e5e5;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%">Level 3</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in SAFE</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%">&#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 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%">&#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 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%">&#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 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="c-64" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-376">1,400</ix:nonFraction>&#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;border-left:1pt 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;padding:2px 0;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 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%">&#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 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="c-64" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-377">1,400</ix:nonFraction>&#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:#e5e5e5;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%">Subtotal</span></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-378">1,400</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-64" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-379">1,400</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Total</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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-380">1,081,341</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-381">161</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-382">136</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 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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-383">1,173,271</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-384">976,231</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-385">121,652</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-386">75,362</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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"/></tr></table></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%">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><ix:continuation id="f-327-3" continuedAt="f-327-4"><ix:continuation id="f-329-1"><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 style="width:18.964%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.333%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:9.654%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.296%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.139%"/><td style="width:0.1%"/></tr><tr><td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2024</span></div></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="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%">Amortized Cost</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%">Gross Unrealized Gains</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%">Gross Unrealized Losses</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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-left: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%">Cash Equivalents</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%">Short-Term Investments</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%">Long-Term Investments</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-5" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-387">73,351</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;text-align:right;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="c-5" decimals="-3" name="us-gaap:Cash" format="ixt:num-dot-decimal" scale="3" id="f-388">73,351</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:6pt"><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"/><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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Level 1</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/></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%">Commercial paper</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="c-65" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-389">15,659</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-390">2</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-391">1</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-65" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-392">15,661</ix:nonFraction>&#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;border-left:1pt 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;padding:2px 0;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 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="c-67" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-393">15,659</ix:nonFraction>&#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%">&#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:#e5e5e5;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%">Money market funds</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-68" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-394">712,440</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-68" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-395">712,440</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;border-left: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="c-69" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-396">712,440</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-397">728,099</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-398">2</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-399">1</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 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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-66" decimals="-3" name="duol:DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-400">728,101</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-70" decimals="-3" name="us-gaap:CashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-401">712,440</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-71" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-402">15,659</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:#e5e5e5;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%">Level 2</span></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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="c-72" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-403">16,280</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-404">10</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-405">1</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-406">16,289</ix:nonFraction>&#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;border-left:1pt 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;padding:2px 0;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 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="c-72" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" scale="3" id="f-407">697</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-72" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-408">15,583</ix:nonFraction>&#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:#e5e5e5;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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-73" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-409">11,521</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-73" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-410">14</ix:nonFraction>)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-73" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-411">11,507</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-73" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-412">11,521</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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%">Corporate debt securities</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="c-74" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-413">126,031</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-414">7</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-415">494</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-416">125,543</ix:nonFraction>&#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;border-left: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:#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%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-417">55,013</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-74" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-418">71,018</ix:nonFraction>&#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:#e5e5e5;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-75" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-419">19,255</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-75" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-420">2</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-75" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-421">61</ix:nonFraction>)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-75" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-422">19,195</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-75" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-423">8,964</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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="c-75" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-424">10,291</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-425">173,087</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-426">19</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-427">570</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 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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesFairValue" format="ixt:num-dot-decimal" scale="3" id="f-428">172,534</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-429">76,195</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-76" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-430">96,892</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:15pt"><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/></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%">Level 3</span></td><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"/><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"/><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Investment in SAFE</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-77" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-431">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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="c-77" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-432">1,400</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Subtotal</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%">&#8212;&#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%">&#8212;&#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%">&#8212;&#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%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-433">1,400</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-left:1pt solid #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-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:#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%">&#8212;&#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%"><ix:nonFraction unitRef="usd" contextRef="c-77" decimals="-3" name="us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" format="ixt:num-dot-decimal" scale="3" id="f-434">1,400</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"/></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:10pt;font-weight:700;line-height:100%">Total</span></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-435">901,186</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" scale="3" id="f-436">21</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" scale="3" id="f-437">571</ix:nonFraction>)</span></td><td style="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="padding:0 1pt"/><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AssetsFairValueDisclosure" format="ixt:num-dot-decimal" scale="3" id="f-438">975,386</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"/><td style="border-bottom:3pt double #000;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:CashAndCashEquivalentsAtCarryingValue" format="ixt:num-dot-decimal" scale="3" id="f-439">785,791</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" format="ixt:num-dot-decimal" scale="3" id="f-440">91,854</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"/><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:LongTermInvestments" format="ixt:num-dot-decimal" scale="3" id="f-441">98,292</ix:nonFraction></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></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%">As of June&#160;30, 2025 and December&#160;31, 2024, all of the Company&#8217;s short-term investments have contractual maturities of one year or less and all of the Company&#8217;s long-term investments have contractual maturities between <span style="-sec-ix-hidden:f-442"><span style="-sec-ix-hidden:f-443">one</span></span> and <ix:nonNumeric contextRef="c-80" name="duol:LongTermInvestmentsMaturityTerm" format="ixt-sec:durwordsen" id="f-444"><ix:nonNumeric contextRef="c-81" name="duol:LongTermInvestmentsMaturityTerm" format="ixt-sec:durwordsen" id="f-445">four years</ix:nonNumeric></ix:nonNumeric>. The Company has elected to present accrued interest within <span style="-sec-ix-hidden:f-446">Prepaid expenses and other current assets</span> in the Unaudited Condensed Consolidated Balance Sheets.  Accrued interest was $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-447">2,015</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" format="ixt:num-dot-decimal" scale="3" id="f-448">1,487</ix:nonFraction> as of June&#160;30, 2025 and December&#160;31, 2024, 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%">Changes in market interest rates, credit risk of borrowers and overall market liquidity, among other factors, may cause the short-term and long-term debt investments to fall below their amortized cost basis, resulting in unrealized losses. For those debt securities in an unrealized loss position as of June&#160;30, 2025, the Company does not intend to sell, nor is it more likely than not that it will be required to sell, such securities before recovering the amortized cost basis. <ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" format="ixt:fixed-zero" scale="0" id="f-449"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" format="ixt:fixed-zero" scale="0" id="f-450">No</ix:nonFraction></ix:nonFraction> allowance for credit losses have been were recognized in the financial statements for held-to-maturity debt securities for the periods ended June&#160;30, 2025 and 2024.</span></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 equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are classified within Level 1. </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="f-327-4">The Company&#8217;s investments in corporate debt securities, U.S. Treasury securities, certificates of deposit, and asset-backed securities, which collectively are investments in held-to-maturity debt securities, are classified within Level 2, as their valuation requires quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and/or model-based valuation techniques for which all significant inputs are observable in the market or can be corroborated by observable market data.</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%">15</span></div></div></div><div id="iee3187c0896f41efa1810719e97ad74a_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"><span id="i9c27948a9b8f450b9011d39e343bd355"></span><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="c-1" name="us-gaap:RevenueFromContractWithCustomerTextBlock" id="f-451" continuedAt="f-451-1" escape="true">REVENUE</ix:nonNumeric></span></div><ix:continuation id="f-451-1"><ix:nonNumeric contextRef="c-1" name="us-gaap:RevenueFromContractWithCustomerPolicyTextBlock" id="f-452" 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%">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 revenue streams, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-1" name="us-gaap:DisaggregationOfRevenueTableTextBlock" id="f-453" escape="true"><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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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:100%">(In thousands)</span></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%">2025</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%">2024</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:120%">2025</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%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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"/><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:120%">Subscription</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="c-82" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-454">210,678</ix:nonFraction>&#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 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="c-83" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-455">143,909</ix:nonFraction>&#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 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="c-84" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-456">401,665</ix:nonFraction>&#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 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="c-85" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-457">275,597</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:100%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-458">41,587</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-459">34,418</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-460">81,343</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-461">70,283</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><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: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:bottom"><span 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="c-10" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-462">252,265</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-463">178,327</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-464">483,008</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-465">345,880</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:125%">________________</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) Other revenue is comprised of the below.</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 style="width:34.400%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.402%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:120%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"/></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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:120%">2025</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%">2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Advertising</span></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-90" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-466">20,603</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-91" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-467">13,258</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-92" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-468">38,485</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="padding:0 1pt"/><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-93" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-469">26,210</ix:nonFraction>&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><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:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-94" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-470">10,088</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"/><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-95" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-471">10,698</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"/><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-96" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-472">22,074</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"/><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-97" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-473">23,453</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-weight:400;line-height:100%">In-App Purchases</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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-98" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-474">10,390</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-99" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-475">10,176</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-100" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-476">19,832</ix:nonFraction>&#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:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-101" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-477">20,100</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><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:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-102" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-478">506</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"/><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-103" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-479">286</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"/><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-104" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-480">952</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"/><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-105" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" scale="3" id="f-481">520</ix:nonFraction>&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total other revenue</span></td><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="c-86" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-482">41,587</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="c-87" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-483">34,418</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="c-88" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-484">81,343</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td style="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="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%"><ix:nonFraction unitRef="usd" contextRef="c-89" decimals="-3" name="us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax" format="ixt:num-dot-decimal" scale="3" id="f-485">70,283</ix:nonFraction>&#160;</span></td><td style="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="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:nonNumeric><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Two service providers, Apple and Google processed <ix:nonFraction unitRef="number" contextRef="c-106" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-486">61.6</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-107" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-487">23.9</ix:nonFraction>%, and three service providers, Apple, Google and Stripe, processed  <ix:nonFraction unitRef="number" contextRef="c-108" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-488">61.3</ix:nonFraction>%,  <ix:nonFraction unitRef="number" contextRef="c-109" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-489">23.6</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-110" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-490">10.4</ix:nonFraction>%  of total revenues for the three and six months ended June 30, 2025, respectively. Three services providers, Apple, Google, and Stripe processed <ix:nonFraction unitRef="number" contextRef="c-111" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-491">60.7</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-112" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-492">23.7</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-113" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-493">11.2</ix:nonFraction>%, and <ix:nonFraction unitRef="number" contextRef="c-114" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-494">60.0</ix:nonFraction>%, <ix:nonFraction unitRef="number" contextRef="c-115" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-495">23.7</ix:nonFraction>% and <ix:nonFraction unitRef="number" contextRef="c-116" decimals="3" name="us-gaap:ConcentrationRiskPercentage1" scale="-2" id="f-496">12.0</ix:nonFraction>% of total revenues for the three and six months ended June 30, 2024, 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%">Deferred revenue mostly consists of payments received in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year (recognized over <ix:nonNumeric contextRef="c-80" name="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" format="ixt-sec:durmonth" id="f-497">12</ix:nonNumeric> months or less). Additionally, the Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored. <ix:nonNumeric contextRef="c-1" name="us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock" id="f-498" continuedAt="f-498-1" escape="true">Changes in deferred revenues were as follows:</ix:nonNumeric></span><ix:continuation id="f-498-1"><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 style="width:68.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.829%"/><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: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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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="c-5" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-499">372,884</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-37" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-500">249,192</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"/></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="c-1" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-501">262,611</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityRevenueRecognized" format="ixt:num-dot-decimal" scale="3" id="f-502">176,854</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" format="ixt:num-dot-decimal" scale="3" id="f-503">175,701</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" format="ixt:num-dot-decimal" scale="3" id="f-504">121,625</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="duol:ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-505">496,605</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="duol:ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" format="ixt:num-dot-decimal" scale="3" id="f-506">340,764</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-507">431,177</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-23" decimals="-3" name="us-gaap:ContractWithCustomerLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-508">291,477</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"/></tr></table></ix:continuation></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_100"></div><div style="margin-bottom:9pt"><span id="if96faef61d284f9ea6f196eb34634db3"></span><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="c-1" name="us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock" id="f-509" continuedAt="f-509-1" escape="true">PROPERTY and EQUIPMENT, net</ix:nonNumeric></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%">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:nonNumeric contextRef="c-1" name="us-gaap:PropertyPlantAndEquipmentTextBlock" id="f-510" escape="true"><ix:continuation id="f-509-1"><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, net, consists of the following:</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 style="width:68.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.829%"/><td style="width:0.1%"/></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="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%">June 30, 2025</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%">December 31, 2024</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="c-117" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-511">26,918</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-118" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-512">26,938</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"/></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="c-119" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-513">11,769</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-120" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-514">8,415</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-515">38,687</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentGross" format="ixt:num-dot-decimal" scale="3" id="f-516">35,353</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"/></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="c-4" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-517">19,002</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" format="ixt:num-dot-decimal" scale="3" id="f-518">16,410</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-519">19,685</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:PropertyPlantAndEquipmentNet" format="ixt:num-dot-decimal" scale="3" id="f-520">18,943</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"/></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 is included within the following financial statement line items within the Company&#8217;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="padding-left:18pt;text-indent:-18pt"><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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></td><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"/><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: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 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="c-121" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-521">869</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-522">500</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-123" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-523">1,625</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-524">940</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="usd" contextRef="c-125" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-525">106</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-526">59</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-527">201</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-528">111</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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:#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="c-129" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-529">364</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-530">582</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-131" decimals="-3" name="us-gaap:Depreciation" scale="3" id="f-531">766</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-532">1,157</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-10" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-533">1,339</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-534">1,141</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-535">2,592</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:Depreciation" format="ixt:num-dot-decimal" scale="3" id="f-536">2,208</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:nonNumeric><div style="margin-bottom:9pt"><span><br/></span></div><div id="iee3187c0896f41efa1810719e97ad74a_103"></div><div style="margin-bottom:9pt"><span id="i1dc36954d2b54c41a7390d3d90465f2f"></span><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="c-1" name="us-gaap:IntangibleAssetsDisclosureTextBlock" id="f-537" continuedAt="f-537-1" escape="true">INTANGIBLE ASSETS AND GOODWILL</ix:nonNumeric></span></div><ix:continuation id="f-537-1" continuedAt="f-537-2"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" id="f-538" 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%">Intangible assets, net, consist of the following:</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 style="width:68.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.829%"/><td style="width:0.1%"/></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%">June 30, 2025</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%">December 31, 2024</span></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%">Capitalized software</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: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="c-133" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-539">40,009</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-134" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-540">35,681</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"/></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%">Acquired technology</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="c-135" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-541">1,007</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-136" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsGross" format="ixt:num-dot-decimal" scale="3" id="f-542">1,007</ix:nonFraction>&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other indefinite-lived intangible assets</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="c-4" decimals="-3" name="us-gaap:OtherIndefiniteLivedIntangibleAssets" scale="3" id="f-543">252</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OtherIndefiniteLivedIntangibleAssets" scale="3" id="f-544">117</ix:nonFraction>&#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"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></div></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="c-4" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-545">41,268</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsGrossExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-546">36,805</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"/></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%">Less: accumulated amortization</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-547">21,344</ix:nonFraction>)</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%">(<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization" format="ixt:num-dot-decimal" scale="3" id="f-548">16,906</ix:nonFraction>)</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:100%">Intangible assets, net</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="c-4" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-549">19,924</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:IntangibleAssetsNetExcludingGoodwill" format="ixt:num-dot-decimal" scale="3" id="f-550">19,899</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"/></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 capitalized $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="3" id="f-551">4,328</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAdditions" format="ixt:num-dot-decimal" scale="3" id="f-552">6,700</ix:nonFraction> of software development costs, with the majority of the costs being employee wages, during the six months ended June 30, 2025 and 2024, respectively.  <ix:nonNumeric contextRef="c-1" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" id="f-553" continuedAt="f-553-1" escape="true">Amortization expense is included within the following financial statement line items within the Company&#8217;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</ix:nonNumeric></span></div><ix:continuation id="f-553-1"><div style="padding-left:18pt;text-indent:-18pt"><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:38.483%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.643%"/><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.845%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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: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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-554">1,957</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="f-555">944</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-139" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-556">4,168</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-557">1,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Sales and marketing</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="usd" contextRef="c-125" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="f-558">144</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="f-559">158</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-127" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="f-560">270</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" scale="3" id="f-561">317</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:bottom"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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="c-10" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-562">2,101</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-563">1,102</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-564">4,438</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 colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:CapitalizedComputerSoftwareAmortization1" format="ixt:num-dot-decimal" scale="3" id="f-565">2,109</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div></ix:continuation></ix:continuation><div style="padding-left:18pt;text-indent:-18pt"><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%">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="f-537-2" continuedAt="f-537-3"><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" id="f-566" 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 estimated future amortization expense of capitalized software and acquired technology with definite lives as of June&#160;30, 2025 was 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:83.355%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.445%"/><td style="width:0.1%"/></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="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%">Amortization Expense</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%">Remainder of 2025</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="f-567">4,699</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"/></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%">2026</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-568">8,425</ix:nonFraction>&#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%">2027</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-569">5,180</ix:nonFraction>&#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%">2028</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" format="ixt:num-dot-decimal" scale="3" id="f-570">1,054</ix:nonFraction>&#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%">2029</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" scale="3" id="f-571">157</ix:nonFraction>&#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%">Thereafter</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="c-4" decimals="-3" name="duol:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" scale="3" id="f-572">157</ix:nonFraction>&#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 estimated future amortization expense</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="c-4" decimals="-3" name="us-gaap:FiniteLivedIntangibleAssetsNet" format="ixt:num-dot-decimal" scale="3" id="f-573">19,672</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"/></tr></table></div></ix:nonNumeric><div style="text-indent:18pt"><span><br/></span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfGoodwillTextBlock" id="f-574" 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 following table represents the changes to goodwill during the six months ended June 30, 2025:</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:83.996%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.804%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">Carrying amount</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Balance as of December&#160;31, 2024</span></div></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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="c-5" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-575">10,538</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;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%">Acquisitions</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="c-1" decimals="-3" name="us-gaap:GoodwillAcquiredDuringPeriod" format="ixt:fixed-zero" scale="3" id="f-576">&#8212;</ix:nonFraction>&#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:#e5e5e5;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%">Balance as of June&#160;30, 2025</span></div></td><td style="background-color:#e5e5e5;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:#e5e5e5;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="c-4" decimals="-3" name="us-gaap:Goodwill" format="ixt:num-dot-decimal" scale="3" id="f-577">10,538</ix:nonFraction>&#160;</span></td><td style="background-color:#e5e5e5;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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="f-537-3">As of June&#160;30, 2025 and December&#160;31, 2024, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="duol:GoodwillTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="3" id="f-578">6,668</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="duol:GoodwillTaxDeductibleAmount" format="ixt:num-dot-decimal" scale="3" id="f-579">6,923</ix:nonFraction> of goodwill is deductible for tax purposes, respectively.</ix:continuation> </span></div><div id="iee3187c0896f41efa1810719e97ad74a_106"></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">7. <ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeasesTextBlock" id="f-580" continuedAt="f-580-1" escape="true">LEASES</ix:nonNumeric></span></div><ix:continuation id="f-580-1" continuedAt="f-580-2"><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 entered into various operating leases for its office space expiring between fiscal 2025 and 2036. Certain lease agreements contain an option for the Company to renew a lease for a term of up to <ix:nonNumeric contextRef="c-4" name="us-gaap:LesseeOperatingLeaseRenewalTerm" format="ixt-sec:durwordsen" id="f-581">five years</ix:nonNumeric>. The Company considers these options, which may be elected at the Company&#8217;s sole discretion, in determining the lease term on a lease-by-lease 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%">In May 2025, the Company entered into an amendment (the &#8220;Third Amendment&#8221;) to the Office Lease Agreement with 5704 Penn Office, LLC (the "Landlord") for office space located at Liberty East (the &#8220;Premise) at 141 South Saint Clair Street, Pittsburgh, Pennsylvania. The Third Amendment grants the Company access to and control of the expansion space to begin tenant improvement work as of the effective date in May 2025.</span></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 obtaining control of the premises, the lease was recognized on the Company&#8217;s balance sheet in the second quarter of 2025 in accordance with ASC 842. $<ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:OperatingLeaseRightOfUseAsset" format="ixt:num-dot-decimal" scale="3" id="f-582">35,592</ix:nonFraction> was recognized as a right-of-use-asset and $<ix:nonFraction unitRef="usd" contextRef="c-141" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-583">38,964</ix:nonFraction> was recognized as a lease liability as part of the amendment on the Company&#8217;s Unaudited Condensed Consolidated. Under the terms of the Third Amendment, the Landlord provided the Company with a tenant improvement allowance for costs related to the design, permitting, and construction of improvements to the Premise. As of June&#160;30, 2025, $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="duol:LesseeOperatingLeaseAllowanceForLeaseholdImprovements" format="ixt:num-dot-decimal" scale="3" id="f-584">6,809</ix:nonFraction> related to this allowance was recognized within Unaudited Condensed Consolidated Balance Sheet within Other Assets. The full lease term extends through April&#160;30, 2036, and includes approximately <ix:nonFraction unitRef="sqft" contextRef="c-4" decimals="INF" name="duol:LesseeOperatingLeaseAreaOfOfficeBuilding" format="ixt:num-dot-decimal" scale="0" id="f-585">148,266</ix:nonFraction> square feet of leased space.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LeaseCostTableTextBlock" id="f-586" continuedAt="f-586-1" 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 following represents the components of lease cost for the three and six months ended June 30, 2025 and 2024 along with supplemental disclosures of cash flow information, lease term and discount rate: </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%">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="f-580-2"><ix:continuation id="f-586-1"><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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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%">2025</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%">2024</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%">2025</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%">2024</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</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="c-10" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-587">2,742</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-588">2,706</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-589">4,888</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:OperatingLeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-590">5,696</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Short term lease cost</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="c-10" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-591">84</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-592">14</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-593">120</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ShortTermLeaseCost" scale="3" id="f-594">22</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease cost</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="c-10" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-595">128</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-596">105</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-597">246</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:VariableLeaseCost" scale="3" id="f-598">252</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 lease cost</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="c-10" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-599">2,954</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-600">2,825</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-601">5,254</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:LeaseCost" format="ixt:num-dot-decimal" scale="3" id="f-602">5,970</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:6pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Cash paid for amounts included in the measurement of lease liabilities</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="c-10" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-603">1,138</ix:nonFraction>&#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: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="c-11" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-604">1,606</ix:nonFraction>&#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: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="c-1" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-605">2,184</ix:nonFraction>&#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: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="c-12" decimals="-3" name="us-gaap:OperatingLeasePayments" format="ixt:num-dot-decimal" scale="3" id="f-606">3,645</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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="c-10" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-607">36,025</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-608">1,681</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-609">36,025</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-610">33,039</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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:112%">Right of use assets disposed or adjusted, modifying operating leases liabilities</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: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="c-10" decimals="-3" name="duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" format="ixt:fixed-zero" scale="3" id="f-611">&#8212;</ix:nonFraction>&#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: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="c-11" decimals="-3" name="duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" format="ixt:fixed-zero" scale="3" id="f-612">&#8212;</ix:nonFraction>&#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: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="c-1" decimals="-3" name="duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" format="ixt:fixed-zero" scale="3" id="f-613">&#8212;</ix:nonFraction>&#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: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="c-12" decimals="-3" sign="-" name="duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" format="ixt:num-dot-decimal" scale="3" id="f-614">1,303</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:112%">Gain from termination of leases</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: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="c-10" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="f-615">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="f-616">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" format="ixt:fixed-zero" scale="3" id="f-617">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:GainLossOnTerminationOfLease" scale="3" id="f-618">8</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></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:68.451%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.805%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">June 30, 2025</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">June 30, 2024</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#e5e5e5;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:400;line-height:100%"><ix:nonNumeric contextRef="c-4" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-619">10</ix:nonNumeric> years</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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:400;line-height:100%"><ix:nonNumeric contextRef="c-23" name="us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1" format="ixt-sec:duryear" id="f-620">10</ix:nonNumeric> years</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-4" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-621">6.94</ix:nonFraction>&#160;</span></td><td style="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="padding:0 1pt"/><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"><ix:nonFraction unitRef="number" contextRef="c-23" decimals="4" name="us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent" scale="-2" id="f-622">7.14</ix:nonFraction>&#160;</span></td><td style="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="display:none"/><td colspan="3" style="display:none"/></tr></table></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%">Sublease income was immaterial for the three and six months ended June 30, 2025 and 2024. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock" id="f-623" 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 following table reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Unaudited Condensed Consolidated Balance Sheet as of June&#160;30, 2025:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"/><td style="width:83.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.900%"/><td style="width:0.1%"/></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%">Fiscal year</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;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%">2025</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" format="ixt:num-dot-decimal" scale="3" id="f-624">2,184</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"/></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%">2026</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" format="ixt:num-dot-decimal" scale="3" id="f-625">12,169</ix:nonFraction>&#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%">2027</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" format="ixt:num-dot-decimal" scale="3" id="f-626">14,576</ix:nonFraction>&#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 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%">2028</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree" format="ixt:num-dot-decimal" scale="3" id="f-627">14,606</ix:nonFraction>&#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%">2029</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour" format="ixt:num-dot-decimal" scale="3" id="f-628">15,053</ix:nonFraction>&#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%">Thereafter</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="c-4" decimals="-3" name="duol:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" format="ixt:num-dot-decimal" scale="3" id="f-629">78,259</ix:nonFraction>&#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 undiscounted lease payments</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue" format="ixt:num-dot-decimal" scale="3" id="f-630">136,847</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"/></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%">Present value adjustment</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="c-4" decimals="-3" name="us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" format="ixt:num-dot-decimal" scale="3" id="f-631">40,042</ix:nonFraction>)</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%">Operating lease liabilities</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="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiability" format="ixt:num-dot-decimal" scale="3" id="f-632">96,805</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"/></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%">Current lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-633">2,962</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityCurrent" format="ixt:num-dot-decimal" scale="3" id="f-634">2,581</ix:nonFraction> are presented within <span style="-sec-ix-hidden:f-635"><span style="-sec-ix-hidden:f-636">Accrued expenses and other liabilities</span></span> while non-current lease liabilities of $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-637">93,843</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:OperatingLeaseLiabilityNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-638">54,656</ix:nonFraction> are presented within Long-term obligation under operating leases on the Unaudited Condensed Consolidated Balance Sheets as of June&#160;30, 2025 and Audited Consolidated Balance Sheet as of December&#160;31, 2024, respectively.</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_112"></div><div style="margin-bottom:9pt"><span id="i2a27b655148b40509a37c4c2f7dc0e01"></span><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="c-1" name="us-gaap:IncomeTaxDisclosureTextBlock" id="f-639" continuedAt="f-639-1" escape="true">INCOME TAXES</ix:nonNumeric></span></div><ix:continuation id="f-639-1" continuedAt="f-639-2"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Year-to-date income tax expense or benefit is the product of the most current projected annual effective tax rate (&#8220;PAETR&#8221;) and the actual year-to-date pretax income adjusted for any discrete items. The income tax expense or benefit for a particular quarter, is the difference between the year-to-date calculation of </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%">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><ix:continuation id="f-639-2"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">income tax expense or benefit and the year-to-date calculation for the prior year period. Items unrelated to current period ordinary income or loss are recognized entirely in the period identified as a discrete item of tax.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s PAETR differs from the U.S. federal statutory rate of 21.0% during the three and six months ended June 30, 2025 and 2024 primarily due to the impact of maintaining a U.S. valuation allowance provided on U.S. deferred tax assets, the impact of the Foreign-Derived Intangible Income tax regime, and the U.S. R&amp;D credit.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" id="f-640" 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&#8217;s income before taxes, income tax provision or benefit and effective tax rates were as follows:</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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><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:700;line-height:120%">(In thousands, except percentages)</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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">Income before income taxes</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="c-10" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-641">46,450</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-642">28,714</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-643">81,460</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" format="ixt:num-dot-decimal" scale="3" id="f-644">54,565</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"/></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%"><ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-645">1,669</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-646">4,363</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-647">1,544</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-648">3,258</ix:nonFraction>&#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%">Effective tax rate</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="number" contextRef="c-10" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-649">3.6</ix:nonFraction>&#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 colspan="2" style="background-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="number" contextRef="c-11" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-650">15.2</ix:nonFraction>&#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 colspan="2" style="background-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="number" contextRef="c-1" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-651">1.9</ix:nonFraction>&#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 colspan="2" style="background-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="number" contextRef="c-12" decimals="3" name="us-gaap:EffectiveIncomeTaxRateContinuingOperations" scale="-2" id="f-652">6.0</ix:nonFraction>&#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></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%">For the three and six months ended June 30, 2025, the Company recorded an income tax provision of $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-653">1,669</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-654">1,544</ix:nonFraction>, respectively. For the three and six months ended June 30, 2024, the Company recorded an income tax provision of $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-655">4,363</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:IncomeTaxExpenseBenefit" format="ixt:num-dot-decimal" scale="3" id="f-656">3,258</ix:nonFraction>, 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%">For both of the periods ended June&#160;30, 2025 and June&#160;30, 2024, the Company has recognized a year-to-date discrete tax benefit attributable to the excess tax benefits of stock-based compensation activity.</span></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 periodically evaluates the realizability of its net deferred tax assets based on all available evidence, both positive and negative. The realization of net deferred tax assets is dependent on the Company&#8217;s ability to generate sufficient future taxable income to fully utilize these assets. As of June&#160;30, 2025, the Company continues to maintain a full allowance against its U.S. federal and state net 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%">Given the Company&#8217;s recent history of earnings, management believes there is a reasonable possibility that, during the year, sufficient positive evidence may become available to support a conclusion that a significant portion of the valuation allowance recorded against the deferred tax assets will be reversed. The reversal would result in an income tax benefit for the quarterly and annual fiscal period in which the Company releases the valuation allowance. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that the Company actually achieves.</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_118"></div><div style="margin-bottom:9pt"><span id="i3e9010ffd6bc470688ee9788b67b40a1"></span><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="c-1" name="us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" id="f-657" continuedAt="f-657-1" escape="true">STOCK-BASED COMPENSATION</ix:nonNumeric></span></div><ix:continuation id="f-657-1" continuedAt="f-657-2"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Prior to the IPO, the Company granted options to purchase shares of the Company&#8217;s common stock and restricted stock units (&#8220;RSU&#8221;) in respect of shares of the Company&#8217;s common stock to employees, directors and consultants under the Company&#8217;s 2011 Equity Incentive Plan. In connection with the IPO, the Company adopted the 2021 Incentive Award Plan (&#8220;2021 Plan&#8221;) and the 2021 Employee Stock Purchase Plan (&#8220;ESPP&#8221;), both of which became effective on July 26, 2021. The 2021 Plan and ESPP include an annual share increase provision through January 1, 2031, subject to limits and Board discretion. On January&#160;1, 2025, the number of Class A shares available under the 2021 Plan was increased by <ix:nonFraction unitRef="shares" contextRef="c-142" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" format="ixt:num-dot-decimal" scale="3" id="f-658">2,247</ix:nonFraction> shares of common stock. No grants have been made under the ESPP, and in February 2025, the Board waived all future automatic share increases under the ESPP. </span></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 stock options generally vest over <ix:nonNumeric contextRef="c-143" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" format="ixt-sec:durwordsen" id="f-659">four years</ix:nonNumeric> based on continued service to the Company and its subsidiaries. Each option has a term of <ix:nonNumeric contextRef="c-143" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" format="ixt-sec:durwordsen" id="f-660">ten years</ix:nonNumeric>. Any stock options granted under the 2021 Plan </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="f-657-2" continuedAt="f-657-3"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">must generally have an exercise price of not less than the estimated fair market value of the underlying Class A common stock at the date of the grant, but as of June&#160;30, 2025 <ix:nonFraction unitRef="shares" contextRef="c-143" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-661">no</ix:nonFraction> options had been granted under the 2021 Plan. </span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" id="f-662" 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%">A summary of stock option activity as of June&#160;30, 2025 is as follows:</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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><td style="width:0.1%"/></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, except prices and years)</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: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, 2025</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="c-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-663">1,523</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-5" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-664">18.73</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 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%"><ix:nonNumeric contextRef="c-144" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-665">4.67</ix:nonNumeric></span></td><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%"><ix:nonFraction unitRef="usd" contextRef="c-5" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-666">465,985</ix:nonFraction>&#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 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 (1)</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="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="3" id="f-667">&#8212;</ix:nonFraction>&#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"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" xsi:nil="true" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" id="f-668"></ix:nonFraction></td><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%">(<ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised" scale="3" id="f-669">438</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" scale="0" id="f-670">15.88</ix:nonFraction>&#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="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:#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%">Forfeited and expired (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%"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" format="ixt:fixed-zero" scale="3" id="f-671">&#8212;</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" format="ixt:fixed-zero" scale="0" id="f-672">&#8212;</ix:nonFraction>&#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;text-align:left;vertical-align:top"><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%">Options outstanding at June&#160;30, 2025</span></div></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="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="3" id="f-673">1,085</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" scale="0" id="f-674">19.88</ix:nonFraction>&#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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" format="ixt-sec:duryear" id="f-675">4.36</ix:nonNumeric></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%"><ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-676">424,207</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"/></tr><tr><td colspan="3" style="background-color:#ffffff;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%">Options exercisable at June&#160;30, 2025</span></div></td><td colspan="2" style="background-color:#ffffff;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="c-4" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" format="ixt:num-dot-decimal" scale="3" id="f-677">1,085</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-4" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" scale="0" id="f-678">19.88</ix:nonFraction>&#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%"><ix:nonNumeric contextRef="c-1" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" format="ixt-sec:duryear" id="f-679">4.36</ix:nonNumeric></span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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="usd" contextRef="c-4" decimals="-3" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" format="ixt:num-dot-decimal" scale="3" id="f-680">424,207</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"/></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="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) There were <ix:nonFraction unitRef="shares" contextRef="c-10" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-681"><ix:nonFraction unitRef="shares" contextRef="c-1" decimals="INF" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" format="ixt:fixed-zero" scale="0" id="f-682">no</ix:nonFraction></ix:nonFraction> stock options granted during the three and six months ended June 30, 2025.</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) There was a nominal amount of forfeitures and expirations during the three and six months ended June 30, 2025.</span></div></ix:nonNumeric><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-weight:400;line-height:130%">The total intrinsic value of options exercised was approximately $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-683">160,618</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" format="ixt:num-dot-decimal" scale="3" id="f-684">110,042</ix:nonFraction> for the periods ended June&#160;30, 2025 and 2024, respectively.&#160;</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_124"></div><ix:continuation id="f-657-3" continuedAt="f-657-4"><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 began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of our Class A common stock on the date of grant. Each RSU vests based upon the satisfaction of length of service. The Company measures and recognizes stock-based compensation expense for all stock-based awards based on the estimated fair value of the award.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" id="f-685" 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%">A summary of RSU activity as of June&#160;30, 2025 is 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:99.839%"><tr><td style="width:1.0%"/><td style="width:68.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.829%"/><td style="width:0.1%"/></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, except prices)</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:8pt;font-weight:700;line-height:100%">Restricted stock 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="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 January&#160;1, 2025</span></div></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="c-145" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-686">1,802</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-145" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-687">143.96</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"/></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="c-146" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" scale="3" id="f-688">305</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-146" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-689">504.38</ix:nonFraction>&#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%">Released</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="c-146" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" scale="3" id="f-690">413</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-146" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-691">116.37</ix:nonFraction>&#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%">(<ix:nonFraction unitRef="shares" contextRef="c-146" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" scale="3" id="f-692">56</ix:nonFraction>)</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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-146" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" scale="0" id="f-693">178.10</ix:nonFraction>&#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, 2025</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="c-147" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" format="ixt:num-dot-decimal" scale="3" id="f-694">1,638</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-147" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" scale="0" id="f-695">216.93</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"/></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, 2025, there was <ix:nonFraction unitRef="usd" contextRef="c-148" decimals="INF" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" format="ixt:fixed-zero" scale="0" id="f-696">no</ix:nonFraction> unrecognized stock-based compensation expense related to stock options granted under the plans. The amount of unrecognized stock-based compensation expense for RSUs as of June&#160;30, 2025 was $<ix:nonFraction unitRef="usd" contextRef="c-147" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-697">325,074</ix:nonFraction> with a weighted-average period of approximately <ix:nonNumeric contextRef="c-146" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" format="ixt-sec:durwordsen" id="f-698">three years</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%">There were <ix:nonFraction unitRef="shares" contextRef="c-148" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" format="ixt:num-dot-decimal" scale="3" id="f-699">10,949</ix:nonFraction> shares available for grant at June&#160;30, 2025.</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%">Performance-based RSUs </span></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 2021, the Company granted an aggregate of <ix:nonFraction unitRef="shares" contextRef="c-149" decimals="-3" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" format="ixt:num-dot-decimal" scale="3" id="f-700">1,800</ix:nonFraction> performance-based RSUs (the &#8220;Founder Awards&#8221;) to its founders. Vesting is subject to both service- and performance-based conditions, with settlement occurring <ix:nonNumeric contextRef="c-149" name="duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" format="ixt-sec:durwordsen" id="f-701">one year</ix:nonNumeric> after vesting. The awards vest in <ix:nonFraction unitRef="tranche" contextRef="c-149" decimals="INF" name="duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" scale="0" id="f-702">10</ix:nonFraction> tranches based on stock-price hurdles measured over a <ix:nonNumeric contextRef="c-149" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:durwordsen" id="f-703">ten year</ix:nonNumeric> period from the grant date. The service condition vests <ix:nonFraction unitRef="number" contextRef="c-150" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-704"><ix:nonFraction unitRef="number" contextRef="c-151" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-705"><ix:nonFraction unitRef="number" contextRef="c-152" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-706"><ix:nonFraction unitRef="number" contextRef="c-153" decimals="2" name="us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" scale="-2" id="f-707">25</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>% annually beginning on the IPO anniversary, July&#160;30, 2021, subject to continued service. </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%">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><ix:continuation id="f-657-4"><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 used a Monte Carlo simulation to estimate the fair value of the Founder Awards. The weighted-average grant date fair value was $<ix:nonFraction unitRef="usdPerShare" contextRef="c-154" decimals="2" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" scale="0" id="f-708">61.56</ix:nonFraction> per share, and total estimated expense to be recognized over the derived service periods (ranging from <ix:nonNumeric contextRef="c-155" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:duryear" id="f-709">3.58</ix:nonNumeric> to <ix:nonNumeric contextRef="c-156" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" format="ixt-sec:duryear" id="f-710">5.92</ix:nonNumeric> years) is $<ix:nonFraction unitRef="usd" contextRef="c-157" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-711">110,817</ix:nonFraction>. Stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved, and is accelerated if hurdles are met earlier.</span></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 recognized $<ix:nonFraction unitRef="usd" contextRef="c-158" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-712">3,963</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-159" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-713">8,077</ix:nonFraction> of stock-based compensation expense related to the Founder Awards for the three and six months ended June 30, 2025, and $<ix:nonFraction unitRef="usd" contextRef="c-160" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-714">5,557</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-161" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-715">11,097</ix:nonFraction> for the three and six months ended June 30, 2024, respectively. As of June&#160;30, 2025, $<ix:nonFraction unitRef="usd" contextRef="c-162" decimals="-3" name="us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" format="ixt:num-dot-decimal" scale="3" id="f-716">8,859</ix:nonFraction> of unrecognized stock-based compensation expense remains. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Total stock-based compensation expense was $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-717">34,592</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-718">65,610</ix:nonFraction> for the three and six months ended June 30, 2025, and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-719">26,746</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-720">51,731</ix:nonFraction> for the three and six months ended June 30, 2024, respectively.</span></div><ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" id="f-721" 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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income 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:38.002%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.807%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></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%">2025</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%">2024</span></td><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of 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%"><ix:nonFraction unitRef="usd" contextRef="c-137" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-722">24</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-138" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-723">18</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 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="c-139" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-724">44</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-140" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" scale="3" id="f-725">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:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-121" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-726">20,481</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-122" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-727">14,095</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="c-123" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-728">38,294</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-124" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-729">27,101</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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="c-125" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-730">1,593</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-126" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-731">1,198</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-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="c-127" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-732">3,024</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-128" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-733">2,252</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="c-129" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-734">12,494</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-130" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-735">11,435</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="c-131" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-736">24,248</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-132" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-737">22,344</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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="c-10" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-738">34,592</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-739">26,746</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 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="c-1" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-740">65,610</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 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%"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:AllocatedShareBasedCompensationExpense" format="ixt:num-dot-decimal" scale="3" id="f-741">51,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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Nominal amounts of stock-based compensation expense is capitalized into intangible assets for the three and six months ended June 30, 2025 and 2024.</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_127"></div><div style="margin-bottom:9pt"><span id="i9e950cc0b842435c828fe5ee536a523b"></span><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="c-1" name="us-gaap:CommitmentsAndContingenciesDisclosureTextBlock" id="f-742" continuedAt="f-742-1" escape="true">COMMITMENTS AND CONTINGENCIES</ix:nonNumeric></span></div><ix:continuation id="f-742-1" continuedAt="f-742-2"><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. The outcome of any such claims or proceedings, regardless of the merits, is inherently uncertain. The Company is not currently party to any material legal proceedings.</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%">&#8212; The Company has determined that there were no transactions with related parties as of or during the three and six months ended June 30, 2025 and 2024.</span></div></ix:continuation><div style="margin-bottom:9pt"><ix:continuation id="f-742-2" continuedAt="f-742-3"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Letters of Credit</span></ix:continuation><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"><ix:continuation id="f-742-3">&#8212; The Company has a standby letter of credit obtained in connection with an operating lease. This letter of credit acts as security for the faithful performance by us of all terms, covenants and conditions of the lease agreement. The amount of the letter of credit is equal to <ix:nonNumeric contextRef="c-1" name="duol:LetterOfCreditPeriodOfMonthlyRent" format="ixt-sec:durwordsen" id="f-743">six months</ix:nonNumeric> rent of $<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="duol:LesseeOperatingLeaseLiabilityToBePaidPerMonth" scale="3" id="f-744">442</ix:nonFraction>, totaling $<ix:nonFraction unitRef="usd" contextRef="c-163" decimals="-3" name="us-gaap:LettersOfCreditOutstandingAmount" format="ixt:num-dot-decimal" scale="3" id="f-745">2,656</ix:nonFraction>. The cash collateral for the letter of credit has been recognized as restricted cash in the Unaudited Condensed Consolidated Balance Sheet and is equivalent to <ix:nonFraction unitRef="number" contextRef="c-4" decimals="2" name="duol:RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" scale="-2" id="f-746">103</ix:nonFraction>% of the letter of credit and totaled $<ix:nonFraction unitRef="usd" contextRef="c-4" decimals="-3" name="us-gaap:RestrictedCashNoncurrent" format="ixt:num-dot-decimal" scale="3" id="f-747">2,735</ix:nonFraction>.</ix:continuation> </span></div><div id="iee3187c0896f41efa1810719e97ad74a_133"></div><div style="margin-bottom:9pt"><span id="i98ffc9eb776e44e9a269622f61da7028"></span><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="c-1" name="us-gaap:DefinedContributionPlanTextBlock" id="f-748" continuedAt="f-748-1" escape="true">EMPLOYEE BENEFIT PLAN</ix:nonNumeric></span></div><ix:continuation id="f-748-1" continuedAt="f-748-2"><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 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="c-164" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-749">100</ix:nonFraction>% of the first <ix:nonFraction unitRef="number" contextRef="c-164" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="f-750">4</ix:nonFraction>% of the employees&#8217; elective deferrals and <ix:nonFraction unitRef="number" contextRef="c-165" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" scale="-2" id="f-751">50</ix:nonFraction>% of the next <ix:nonFraction unitRef="number" contextRef="c-165" decimals="2" name="us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent" scale="-2" id="f-752">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 </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%">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><ix:continuation id="f-748-2"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">contributions of approximately $<ix:nonFraction unitRef="usd" contextRef="c-10" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-753">2,060</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-754">1,705</ix:nonFraction> during the three months ended June 30, 2025 and 2024, respectively, and $<ix:nonFraction unitRef="usd" contextRef="c-1" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-755">4,029</ix:nonFraction> and $<ix:nonFraction unitRef="usd" contextRef="c-12" decimals="-3" name="us-gaap:DefinedContributionPlanCostRecognized" format="ixt:num-dot-decimal" scale="3" id="f-756">3,288</ix:nonFraction> during the six months ended June 30, 2025 and 2024, respectively. The Company did <ix:nonFraction unitRef="usd" contextRef="c-10" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="0" id="f-757"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="0" id="f-758"><ix:nonFraction unitRef="usd" contextRef="c-1" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="0" id="f-759"><ix:nonFraction unitRef="usd" contextRef="c-12" decimals="INF" name="us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount" format="ixt:fixed-zero" scale="0" id="f-760">no</ix:nonFraction></ix:nonFraction></ix:nonFraction></ix:nonFraction>t make any discretionary matching or profit sharing contributions during the three and six months ended June 30, 2025 or 2024.</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_136"></div><div style="margin-bottom:9pt"><span id="i522873c190bd4319b28c59480aedacb5"></span><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="c-1" name="us-gaap:EarningsPerShareTextBlock" id="f-761" continuedAt="f-761-1" escape="true">EARNINGS PER SHARE</ix:nonNumeric></span></div><ix:continuation id="f-761-1"><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 income per share attributable to common stockholders is presented in conformity with the two-class method required for participating 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%">Basic net income per share attributable to common stockholders is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net income per share attributable to common stockholders is calculated by giving effect to all potential dilutive common stock equivalents outstanding for the period. The rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="c-166" decimals="INF" name="duol:PreferredStockVotingRightsVotesPerCommonShare" format="ixt-sec:numwordsen" scale="0" id="f-762">one</ix:nonFraction> vote per share and each share of Class B common stock is entitled to <ix:nonFraction unitRef="vote" contextRef="c-167" decimals="INF" name="duol:PreferredStockVotingRightsVotesPerCommonShare" scale="0" id="f-763">20</ix:nonFraction> votes per share. Each share of Class B common stock is convertible into a share of Class A common stock voluntarily at any time by the holder, and automatically upon certain events. The Class A common stock has no conversion rights. <ix:nonNumeric contextRef="c-1" name="us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" id="f-764" continuedAt="f-764-1" escape="true">As the liquidation and dividend rights are identical for Class A and Class B common stock, the undistributed earnings are allocated on a proportional basis and the resulting net income per share attributable to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.</ix:nonNumeric></span></div><ix:continuation id="f-764-1"><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:38.002%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.807%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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="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, except per share data)</span></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%">2025</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%">2024</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%">2025</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><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: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;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="display:none"/><td colspan="3" style="display:none"/></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 income attributable to Class A and Class B common stockholders</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="c-10" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-765">44,781</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-11" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-766">24,351</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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="c-168" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-767">79,916</ix:nonFraction>&#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%"><ix:nonFraction unitRef="usd" contextRef="c-169" decimals="-3" name="us-gaap:NetIncomeLoss" format="ixt:num-dot-decimal" scale="3" id="f-768">51,307</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"/><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"/><td colspan="3" style="display:none"/></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;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"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic and diluted</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="c-170" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-769"><ix:nonFraction unitRef="shares" contextRef="c-170" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-770">45,610</ix:nonFraction></ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-171" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-771"><ix:nonFraction unitRef="shares" contextRef="c-171" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-772">43,260</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="c-168" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-773"><ix:nonFraction unitRef="shares" contextRef="c-168" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-774">45,380</ix:nonFraction></ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-169" decimals="-3" name="us-gaap:WeightedAverageNumberOfSharesOutstandingBasic" format="ixt:num-dot-decimal" scale="3" id="f-775"><ix:nonFraction unitRef="shares" contextRef="c-169" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-776">43,020</ix:nonFraction></ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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;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="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Founder awards where performance has been met</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="c-158" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-777">720</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-160" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-778">270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="c-159" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-779">720</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-161" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" scale="3" id="f-780">270</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options outstanding (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="c-172" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-781">1,032</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-173" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-782">2,216</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-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="c-174" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-783">1,032</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-175" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-784">2,216</ix:nonFraction>&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding</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="c-176" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-785">1,638</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-177" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-786">2,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;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="c-146" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-787">1,638</ix:nonFraction>&#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%"><ix:nonFraction unitRef="shares" contextRef="c-178" decimals="-3" name="us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" format="ixt:num-dot-decimal" scale="3" id="f-788">2,024</ix:nonFraction>&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Denominator for dilutive net income per common share - weighted-average shares</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="c-10" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-789">49,000</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-11" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-790">47,770</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 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="c-1" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-791">48,770</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 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%"><ix:nonFraction unitRef="shares" contextRef="c-12" decimals="-3" name="us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding" format="ixt:num-dot-decimal" scale="3" id="f-792">47,530</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 income per common share</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="usdPerShare" contextRef="c-10" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-793">0.98</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-11" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-794">0.56</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 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="usdPerShare" contextRef="c-1" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-795">1.76</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 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%"><ix:nonFraction unitRef="usdPerShare" contextRef="c-12" decimals="2" name="us-gaap:EarningsPerShareBasic" scale="0" id="f-796">1.19</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 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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted income 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="c-10" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-797">0.91</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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="c-11" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-798">0.51</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 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="c-1" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-799">1.64</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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><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="c-12" decimals="2" name="us-gaap:EarningsPerShareDiluted" scale="0" id="f-800">1.08</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) The Company had <ix:nonFraction unitRef="shares" contextRef="c-4" decimals="-5" name="us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" format="ixt:num-dot-decimal" scale="6" id="f-801">1.1</ix:nonFraction>&#160;million options outstanding as of June&#160;30, 2025. The estimated dilutive effect is calculated as the number of shares expected to be issued upon vesting or exercise, adjusted for the strike price proceeds that are received by the Company and assumed to be used to repurchase shares of Duolingo common stock.</span></div></ix:continuation></ix:continuation><div style="padding-left:18pt;text-indent:-18pt"><span><br/></span></div><div style="padding-left:18pt;text-indent:-18pt"><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%">23</span></div></div></div><div id="iee3187c0896f41efa1810719e97ad74a_142"></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 id="if7c8ee3786f5424f922cd678b8ade43c"></span><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="c-1" name="us-gaap:SubsequentEventsTextBlock" id="f-802" continuedAt="f-802-1" escape="true">SUBSEQUENT EVENTS</ix:nonNumeric></span></div><ix:continuation id="f-802-1"><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 4, 2025, the One Big Beautiful Bill Act was signed into law in the United States. The Act introduces a broad range of tax reform provisions that may impact businesses, with certain provisions effective in 2025 and others phased in through 2027. The Company is currently evaluating the potential impact of the Act on its consolidated financial 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%">During July 2025, the Company completed the acquisition of the team behind NextBeat through the purchase of Music Learning Services Limited (MLS), a UK-based entity. Total consideration was $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferred1" format="ixt:num-dot-decimal" scale="3" id="f-803">34,500</ix:nonFraction>, which included cash of $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:PaymentsToAcquireBusinessesGross" format="ixt:num-dot-decimal" scale="3" id="f-804">33,100</ix:nonFraction> and contingent consideration of $<ix:nonFraction unitRef="usd" contextRef="c-179" decimals="-3" name="us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred" format="ixt:num-dot-decimal" scale="3" id="f-805">1,400</ix:nonFraction> that will be paid after one year of continued service of certain of the acquired employees. At the time of this filing, the Company is currently in the process of completing the preliminary purchase price allocation, which will be included in the Company&#8217;s Quarterly Report on Form 10-Q for the period ending September 30, 2025.</span></div></ix:continuation><div id="iee3187c0896f41efa1810719e97ad74a_151"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i3b21ca3098e6400391a055ebdd246a01"></span><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"><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 included elsewhere in this Quarterly Report on Form 10-Q, the audited consolidated financial statements and related notes included in our Annual Report on Form 10-K and in Part II, Item 7. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our Annual Report on Form 10-K. The following discussion contains 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 &#8220;Special Note Regarding Forward-Looking Statements,&#8221; and included elsewhere in this Quarterly Report on Form 10-Q, and in Part I, Item 1A. &#8220;Risk Factors,&#8221; and Part II, Item 7. &#8220;Management&#8217;s Discussion and Analysis of Financial Condition and Results of Operations&#8221; of our Annual Report on Form 10-K. Our historical results are not necessarily indicative of the results that may be expected for any periods 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%">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="iee3187c0896f41efa1810719e97ad74a_154"></div><div style="margin-bottom:9pt"><span id="ia3d0159a5f3f4c7891de33600995e484"></span><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%">Our flagship app has organically become the world&#8217;s most popular way to learn languages and the top-grossing Education app in the App Stores, offering courses in over 40 languages to nearly 130 million monthly active users for the three months ended June&#160;30, 2025. 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 id="iee3187c0896f41efa1810719e97ad74a_163"></div><div style="margin-bottom:9pt"><span id="ie96816c5587d41319adca1518befeb1e"></span><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 generally accepted accounting principles in the U.S. (&#8220;GAAP&#8221;). Monthly active users (MAUs) and daily active users (DAUs), along with paid subscribers, subscription bookings and total bookings, are operating metrics that help inform management about the underlying growth in users of our platform, and are a measure of our monetization efforts. To calculate the year-over-year change in MAUs and DAUs for a given period, we subtract 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%">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-weight:400;line-height:130%">average for the same period in the previous year from the average for the same period in the current year and divide the result by the average for the same period in the previous year. Other companies, including companies in our industry, 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:99.839%"><tr><td style="width:1.0%"/><td style="width:68.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.829%"/><td style="width:0.1%"/><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="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="display:none"/><td colspan="3" style="display:none"/></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In millions)</span></div></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%">2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2024</span></td><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: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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"/><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:#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%">128.3&#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%">103.6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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: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%">47.7&#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%">34.1&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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:#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%">10.9&#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%">8.0&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><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"><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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><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:700;line-height:100%">(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%">2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2024</span></td><td colspan="3" style="padding:0 1pt"/><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%">2025</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><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%">2024</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 #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:0 1pt"/></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%">Subscription 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%">227,259&#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%">156,484&#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%">459,443&#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%">317,950&#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 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%">268,020&#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: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%">190,092&#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: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%">539,668&#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: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%">387,544&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:9pt"><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="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 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"/><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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income (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%">44,781&#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%">24,351&#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%">79,916&#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%">51,307&#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%">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%">78,680&#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: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,117&#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: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%">141,484&#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: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%">92,122&#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="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%">90,675&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">62,388&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">196,306&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="padding:0 1pt"/><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%">145,902&#160;</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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:120%">Free cash flow (1)</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,324&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,732&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">189,336&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">132,225&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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">The prior period has been recast to conform to current period presentation.</span></div><div style="margin-bottom:9pt"><span id="iba8a10cd0a6e463db1161e2e7de9c031"></span><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 users who engage with our Duolingo App or the learning section of our website each month. MAUs are reported for a measurement period by taking the average of the MAUs for each calendar month in that measurement period. The measurement period for MAUs is the three months ended June&#160;30, 2025 and the same period in the prior year where applicable, and the analysis of results is based on those periods. 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%">We had approximately 128.3 million and 103.6 million MAUs for the three months ended June 30, 2025 and 2024, respectively, representing an increase of 24% from the prior year period. We grew MAUs through product initiatives designed to make the app more social and engaging, through marketing, and through improving our courses, all of which we believe helped us attract new users, retain existing users, and reengage the millions of former users who return to our Duolingo App.</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 users who engage with our Duolingo App or the 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. The measurement period for DAUs is the three months ended June&#160;30, 2025 and the same period in the prior year where applicable, and 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%">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%">analysis of results is based on those periods. 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:120%">We had approximately 47.7 million and 34.1 million DAUs for the three months ended June 30, 2025 and 2024, respectively, representing an increase of 40% from the prior year period. The DAU / MAU ratio, which we believe is an indicator of user engagement, increased to 37.2% from 32.9% a year ago. We grew DAUs through many of the same marketing and product initiatives as we grew MAUs, such as making the product more fun and engaging.</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 any Duolingo subscription offering and had an active subscription as of the end of the measurement period. Each unique user account is treated as a 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 or who are non-paying members of a family 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:120%">As of June&#160;30, 2025 and 2024, we had approximately 10.9 million and 8.0 million paid subscribers, respectively, representing an increase of 37% from the prior year period. We grew paid subscribers through product initiatives designed to make Duolingo subscription offerings more appealing, which we believe helped us attract new subscribers and retain existing 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 any Duolingo subscription offering. Total bookings include subscription bookings, income from advertising networks for advertisements served to our users, purchases of the Duolingo English Test, and in-app purchases of virtual goods. We believe bookings provide an indication of trends in our operating results, including cash flows, that are not necessarily reflected in our revenues because we recognize subscription revenues ratably over the lifetime of a subscription, the majority of which are twelve months in duration.</span></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, 2025 and 2024 we generated $227.3 million and $156.5 million of subscription bookings, respectively, representing an increase of 45% from the prior year period. For the six months ended June 30, 2025 and 2024, we generated $459.4 million and $318.0 million of subscription bookings, respectively, representing an increase of 45% from the prior year period. We grew subscription bookings by selling more first-time and renewal subscriptions.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended June 30, 2025 and 2024 we generated $268.0 million and $190.1 million of total bookings, respectively, representing an increase of 41% from the prior year period. For the six months ended June 30, 2025 and 2024, we generated $539.7 million and $387.5 million total bookings, respectively, representing an increase of 39% from the prior year period. We grew total bookings primarily through growth in subscription bookings as noted above.</span></div><div style="margin-bottom:9pt"><span id="i15b79d23aa014e6ab3d9e127c9674a4a"></span><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, free cash flow and constant currency measures. 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, free cash flow and constant currency provide meaningful supplemental information regarding our performance. The effect of currency exchange rates on our business is an important factor in understanding period to period comparisons. We use non-GAAP constant currency measures and non-GAAP percentage change in constant currency measures for financial and operational decision-making and as a means to evaluate period-to-period comparisons. Accordingly, we believe these non-GAAP financial measures are useful to investors and others because </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%">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 financial 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 financial measures differently or not at all, which reduces their usefulness as comparative measures.</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%">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 income excluding interest income, income taxes, depreciation and amortization, stock-based compensation expenses related to equity awards, transaction costs related to acquisitions and acquisition earn-out costs. 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 income, 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 style="width:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><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"><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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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 income</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,781&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,351&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,916&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,307&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Add (deduct):</span></div></td><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"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,427)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(10,721)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,842)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(20,754)</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,669&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,363&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,258&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><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:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,440&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,243&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,030&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,317&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 16pt;text-align:left;text-indent:-9pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation expenses related to equity awards (1)</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,527&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,544&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,046&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53,657&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></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 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition transaction costs (2)</span></td><td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">590&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquisition earn-out costs (3)</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%">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%">&#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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">200&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:middle"/></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:middle"><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78,680&#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:middle"/><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,117&#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:middle"/><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">141,484&#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:middle"/><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:middle"><span 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">92,122&#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:middle"/></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">In addition to stock-based compensation expense of $34.6 million and $26.7 million for the three months ended June 30, 2025 and 2024, respectively, and  $65.6 million and $51.7 million for the six months ended June 30, 2025 and 2024, respectively, this includes costs incurred related to taxes paid on equity transactions as follows:</span></div><div style="padding-left:31.5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.269%"><tr><td style="width:1.0%"/><td style="width:32.920%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.487%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.487%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.879%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.487%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.882%"/><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: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%">2025</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Research and development</span></div></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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,605&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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%">376&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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,764&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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%">912&#160;</span></td><td style="background-color:#e5e5e5;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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</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:8pt;font-weight:400;line-height:100%">85</span></td><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:8pt;font-weight:400;line-height:100%">24</span></td><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:8pt;font-weight:400;line-height:100%">157</span></td><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:8pt;font-weight:400;line-height:100%">53</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">General and administrative</span></div></td><td colspan="2" style="background-color:#e5e5e5;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%">3,245&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding: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%">398</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="2" style="background-color:#e5e5e5;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,515&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding: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%">961</span></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%">Total</span></div></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:8pt;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:8pt;font-weight:400;line-height:100%">4,935&#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:8pt;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:8pt;font-weight:400;line-height:100%">798&#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:8pt;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:8pt;font-weight:400;line-height:100%">8,436&#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:8pt;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:8pt;font-weight:400;line-height:100%">1,926&#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><div style="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">Represents costs incurred related to acquisitions, which are included in General and administration expense within our Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div><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%">(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 costs incurred related to the earn-out payments on an acquisition, which is included within General and administrative expense within our Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="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-weight:400;line-height:130%">For the three months ended June 30, 2025 and 2024, we generated net income of $44.8 million and $24.4 million, respectively. For the six months ended June 30, 2025 and 2024 we generated net income </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-weight:400;line-height:130%">of $79.9 million and $51.3 million, respectively. The increase in net income as compared to the comparative periods was primarily due to our growth in revenue, offset by an increase in operating expenses driven primarily by headcount 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%">For the three months ended June 30, 2025 and 2024, we generated Adjusted EBITDA of $78.7 million and $48.1 million, respectively. For the six months ended June 30, 2025 and 2024, we generated Adjusted EBITDA of $141.5 million and $92.1 million, respectively.  Adjusted EBITDA increased as compared to the comparative periods as a result of higher revenue, and was partially offset by an increase in operating expenses driven primarily by headcount 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:130%">Free Cash Flow</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">. Free cash flow is defined as net cash provided by operating activities, less capitalized software development costs and purchases of property and equipment. Beginning in the first quarter of 2025, we have aligned our calculation of free cash flow to this definition, and prior periods in this Quarterly Report on Form 10-Q have been recast to conform to this presentation. 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. Free cash flow has certain limitations in that it does not represent our residual cash flow for discretionary expenditures and our non-discretionary commitments. 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 style="width:38.323%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.323%"/><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:13.325%"/><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"><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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">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%">90,675&#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%">62,388&#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%">196,306&#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%">145,902&#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 10pt;text-align:left;text-indent:-4.5pt;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 and purchases of intangible 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%">(3,153)</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,093)</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,463)</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,700)</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 10pt;text-align:left;text-indent:-4.5pt;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,198)</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%">(5,563)</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,507)</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,977)</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%">Free cash flow (1)</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%">86,324&#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%">53,732&#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%">189,336&#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%">132,225&#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><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:130%">________________</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">The prior period has been recast to conform to current period presentation.</span></div><div style="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-weight:400;line-height:130%">For the three months ended June 30, 2025 and 2024 we generated $90.7 million and $62.4 million of net cash provided by operating activities, respectively, which was mainly due to our generation of positive net income as discussed under the heading Adjusted EBITDA above. For the six months ended June 30, 2025 and 2024, we generated $196.3 million and $145.9 million of net cash provided by operating activities, respectively. The increase as compared to the comparative period was primarily due to higher net income adjusted for non-cash items and changes in working capital, including an increase in deferred 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%">For the three months ended June 30, 2025 and 2024, we generated $86.3 million and $53.7 million of free cash flow, respectively. For the six months ended June 30, 2025 and 2024, we generated $189.3 million and $132.2 million of free cash flow, respectively. The increases as compared to the comparative periods were primarily due to increases in cash from operations as well as decreases in capex. For the  six months ended June 30, 2025 a decrease in capitalized software also contributed to the increase in free cash flow.</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%">Constant Currency.</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"> The effect of currency exchange rates on our business is an important factor in understanding period to period comparisons. We use non-GAAP percentage change in constant currency </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%">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="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">revenues and bookings, which exclude the impact of fluctuations in foreign currency exchange rates, for financial and operational decision-making and as a means to evaluate period-to-period comparisons. We believe this information is useful to investors to facilitate comparisons and better identify trends in our business. The impact of changes in foreign currency may vary significantly from period to period, and such changes generally are outside of the control of our management. We calculate constant currency revenues by translating current period foreign currency revenues using prior-year exchange rates applied consistently over the full revenue recognition period. We calculate constant currency bookings by using current period foreign currency bookings and translating them to constant currency using prior year comparable period exchange rates. The constant currency percentage change for revenues and bookings is calculated by dividing the difference between the constant currency amount and the prior year comparable period amount by the prior year comparable period amount.</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The following table provides the changes in bookings and revenues on a reported basis and constant currency basis:</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 style="width:17.489%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.519%"/><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="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="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 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-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%">2025</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%">2024</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%">% Change</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%">Constant Currency Change %</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">% Change</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%">Constant Currency Change %</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Revenue</span></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/></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%">Subscription</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%">210,678&#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: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%">143,909&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">47%</span></td><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: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%">401,665&#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: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%">275,597&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">46%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">47%</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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:#e5e5e5;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:#e5e5e5;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%">252,265&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;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:#e5e5e5;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%">178,327&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">41%</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">42%</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;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:#e5e5e5;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%">483,008&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;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:#e5e5e5;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%">345,880&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">40%</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">41%</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:700;line-height:100%">Bookings</span></td><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"/><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"/><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"/><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:#e5e5e5;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:#e5e5e5;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:#e5e5e5;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%">227,259&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;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:#e5e5e5;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%">156,484&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">45%</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">43%</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;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:#e5e5e5;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%">459,443&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td style="background-color:#e5e5e5;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:#e5e5e5;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%">317,950&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">45%</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"/><td colspan="3" style="background-color:#e5e5e5;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%">46%</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%">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: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%">268,020&#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: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%">190,092&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">41%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">39%</span></td><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: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%">539,668&#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: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%">387,544&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">39%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;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%">40%</span></td></tr></table></div><div id="iee3187c0896f41efa1810719e97ad74a_169"></div><div style="margin-bottom:9pt"><span id="if57c7f4ef6664ed5bc100931cb7444a1"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Components of Our Results of Operations</span></div><div style="margin-bottom:9pt"><span id="if48ee55876824aa1bd0f0fd1d0f1af73"></span><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 revenues primarily from the sale of subscriptions. The term-length of our subscription agreements are primarily monthly or annual, with the family plan offered as an annual subscription. We also generate revenue from advertising, the in-app sale of virtual goods, and the Duolingo English Test. We may run experiments that result in a different mix of revenue from these levers in the future. Duo&#8217;s Taquer&#237;a also generates a small portion of our revenue.</span></div><div style="margin-bottom:9pt"><span id="i6486069f6e624b42b16b6f39304a63b5"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Cost of Revenues</span></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 revenues predominantly consists of third-party payment processing fees charged by various distribution channels in addition to hosting fees and generative AI costs. To a much lesser extent, cost of revenues includes customer support costs, such as contractor fees, wages and stock-based compensation for certain employees working in customer support. It also includes the 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 to expand the capabilities of our platform and allow our users to realize the full benefit of our products. The level, timing, and relative investment in these areas could affect our cost of revenues in the future.</span></div><div style="margin-bottom:9pt"><span id="i53e18a25b0e74af1a342bc48c25d79f2"></span><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 revenues less cost of revenues. Gross margin is gross profit expressed as a percentage of revenues. Our gross profit may fluctuate from period to period as our revenues fluctuate, </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%">and also as a result of the timing and amount of investments we make in items related to cost of revenues.</span></div><div style="margin-bottom:9pt"><span id="ie9781278329d44fdbc20e5c817128f44"></span><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 to create new products and product features that are intended to help us grow our user base, engage our users, monetize our users, and teach our users. This, in turn, can impact the growth in and 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 during the preliminary product development stage. Such expenses include employee-related compensation, including stock-based compensation, of engineers, designers, and product managers, in addition to materials, travel and direct costs associated with the design, required testing of our platform and depreciation of certain property and equipment. We expect engineers, designers, and product managers to represent a significant portion of our employees for the foreseeable future. We typically capitalize a portion of research and development costs once the product has reached application development phase, mostly consisting of wages, each period into capitalized software when the work is specific to launching a new product, or making major upgrades to our existing products or platforms. We regularly test product improvements with our users. Many of these tests start by making small changes in the product that affect small numbers of users. As the tests evolve, they can require increasing investment and can impact more users. This process of constant testing is how we implement many of our new products and improvements to our platform and, in total, require large investments and involve substantial time and risks to develop and launch. Some of these products and product improvements may not be well received or may take a long time for users to adopt. As a result, the impact resulting from our research and development investments may be difficult to forecast. </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-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 new user acquisition, brand marketing, digital and social media content, and employee-related compensation, including stock-based compensation, for personnel engaged in sales and marketing functions, amortization of non-revenue generating capitalized software used to promote Duolingo and depreciation of certain property and equipment. </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 stock-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, public company costs to comply with the rules and regulations of the Securities and Exchange Commission (&#8220;SEC&#8221;) and the Listing Rules of the Nasdaq Global Select Market, and other general overhead costs that support our operations. </span></div><div style="margin-bottom:9pt"><span id="ie2bea2f0e2ce47328374d240b8e87af3"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Interest Income</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Interest income consists of income earned on our cash and money market funds included in cash and cash equivalents and income earned and net accretion on our marketable securities.</span></div><div style="margin-bottom:9pt"><span id="i4b6baed1b8da4351b3ce479413f29434"></span><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 (expense), net consists primarily of foreign currency exchange gains and losses. </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 id="i1af11019660c4a5388174dae99b7206c"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">The provision for income taxes represents the tax impact associated with our operations under the tax laws of the jurisdictions in which we operate. In addition to the U.S., we also operate in foreign jurisdictions that have different statutory rates. Our effective tax rates will vary depending on the relative proportion of foreign to domestic income, changes in the valuation of our deferred tax assets and liabilities, and changes in tax 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%">Given the Company&#8217;s recent history of earnings, management believes there is a reasonable possibility that, during the year, sufficient positive evidence may become available to support a conclusion that a significant portion of the valuation allowance recorded against the deferred tax assets will be reversed. The reversal would result in an income tax benefit for the quarterly and annual fiscal period in which the Company releases the valuation allowance. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that the Company actually achieves.</span></div><div style="margin-bottom:9pt"><span id="i82c3133dd96342aa9ba67d87e7765a06"></span><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 id="ia30026a14c0147d6b141280924206a75"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Comparison of the three and six months ended June 30, 2025 and 2024</span></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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income 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 style="width:25.502%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:11.239%"/><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:11.239%"/><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:8.355%"/><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.201%"/><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.201%"/><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:8.358%"/><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="3" style="padding:0 1pt"/><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><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-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%">2025</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%">2024</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%">% Change</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">% 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%">252,265&#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%">178,327&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41%</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%">483,008&#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%">345,880&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40%</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%">69,684&#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%">47,349&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><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%">136,331&#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%">92,540&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</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%">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%">182,581&#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%">130,978&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39</span></td><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%">346,677&#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%">253,340&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37</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%">Operating expenses:</span></td><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"/><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"/><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 10pt;text-align:left;text-indent:-4.5pt;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) (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%">73,670&#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%">55,147&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34</span></td><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%">144,060&#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%">106,025&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;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%">29,563&#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%">20,174&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">47</span></td><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%">56,225&#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%">40,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="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;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) (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%">45,985&#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%">36,957&#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:center;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 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%">89,435&#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%">72,071&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24</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%">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%">149,218&#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%">112,278&#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="3" style="background-color:#ffffff;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:400;line-height:100%">33</span></td><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%">289,720&#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%">218,201&#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="3" style="background-color:#ffffff;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:400;line-height:100%">33</span></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%">Income from operations</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%">33,363&#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%">18,700&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">78</span></td><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%">56,957&#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%">35,139&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></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%">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%">1,660&#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%">(707)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">nm</span></td><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,661&#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,328)</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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">nm</span></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%">Income before interest income and 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%">35,023&#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%">17,993&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">95</span></td><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%">59,618&#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%">33,811&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76</span></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%">Interest income</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%">11,427&#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%">10,721&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7</span></td><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%">21,842&#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%">20,754&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5</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%">Income before 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%">46,450&#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%">28,714&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">62</span></td><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%">81,460&#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%">54,565&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49</span></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%">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,669&#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,363&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(62)</span></td><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,544&#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,258&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(53)</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%">Net income and comprehensive 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%">44,781&#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%">24,351&#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;border-bottom:3pt double #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:10pt;font-weight:400;line-height:100%">84%</span></td><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%">79,916&#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%">51,307&#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;border-bottom:3pt double #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:10pt;font-weight:400;line-height:100%">56%</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%">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="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 style="width:34.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.402%"/><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: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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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</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%">24&#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: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%">18&#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: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%">44&#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: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%">34&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Research and development</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%">20,481&#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:8pt;font-weight:400;line-height:100%">14,095&#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:8pt;font-weight:400;line-height:100%">38,294&#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:8pt;font-weight:400;line-height:100%">27,101&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Sales and marketing</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:8pt;font-weight:400;line-height:100%">1,593&#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:8pt;font-weight:400;line-height:100%">1,198&#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:8pt;font-weight:400;line-height:100%">3,024&#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:8pt;font-weight:400;line-height:100%">2,252&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</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%">12,494&#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:8pt;font-weight:400;line-height:100%">11,435&#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:8pt;font-weight:400;line-height:100%">24,248&#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:8pt;font-weight:400;line-height:100%">22,344&#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"><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 #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%">34,592&#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: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%">26,746&#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: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%">65,610&#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: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%">51,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"/></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 and depreciation of property and equipment 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 style="width:34.900%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.400%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.466%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.402%"/><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: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%">2025</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%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">1,957&#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: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%">944&#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: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%">4,168&#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: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,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"/></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%">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:8pt;font-weight:400;line-height:100%">869&#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:8pt;font-weight:400;line-height:100%">500&#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:8pt;font-weight:400;line-height:100%">1,625&#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:8pt;font-weight:400;line-height:100%">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"><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:#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%">250&#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:8pt;font-weight:400;line-height:100%">217&#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:8pt;font-weight:400;line-height:100%">471&#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:8pt;font-weight:400;line-height:100%">428&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">General and administrative</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%">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:8pt;font-weight:400;line-height:100%">582&#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:8pt;font-weight:400;line-height:100%">766&#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:8pt;font-weight:400;line-height:100%">1,157&#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"><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 #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,440&#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: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,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: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%">7,030&#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: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%">4,317&#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="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="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)    Amortization of capitalized software is recorded to Cost of revenue and Sales and marketing for revenue and non-revenue generating capitalized software, respectively.</span></div><div style="padding-left:18pt"><span><br/></span></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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income for each of the periods presented as a percentage of revenue.</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:37.361%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.803%"/><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:13.803%"/><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:13.803%"/><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:13.807%"/><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:9pt;font-weight:400;line-height:100%">&#160;</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:700;line-height:100%">2025</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:9pt;font-weight:700;line-height:100%">2024</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"><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 colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"><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 colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"><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 colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:middle"/><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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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 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"/><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:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">31&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"/><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:middle"><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:middle"/><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:middle"><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:middle"/><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:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63&#160;</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income from operations</span></td><td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/><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:middle"><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:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"/><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:middle"><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:middle"/><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:middle"><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:middle"/><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:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before interest income and 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/><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:middle"><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:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Interest income</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Income before 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:middle"><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;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:middle"><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:middle"><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:middle"/><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:middle"><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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"/><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:middle"><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:middle"/><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:middle"><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:middle"/></tr><tr><td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income and comprehensive income</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:middle"><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;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:middle"><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 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14&#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:middle"><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 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#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:middle"><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 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:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15&#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:middle"><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-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%"> </span></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 by $73.9 million, or 41%, to $252.3 million during the three months ended June 30, 2025, from revenues of $178.3 million during the three months ended June 30, 2024. Revenues increased $137.1 million, or 40%, to $483.0 million during the six months ended June 30, 2025, from </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%">revenues of $345.9 million during the six months ended June&#160;30, 2024. The main drivers of the increases were: </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">Subscription revenue increased by $66.8 million, or 46%, to $210.7 million during the three months ended June 30, 2025 and $126.1 million, or 46%, to $401.7 million during the six months ended June 30, 2025, primarily due to an increase in the average number of paid subscribers during each period; </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 revenue increased by $7.2 million, or 21%, to $41.6 million during the three months ended June 30, 2025 and $11.1 million, or 16%, to $81.3 million during the six months ended June 30, 2025, primarily due to increased advertising revenue, resulting from an increase in DAUs, which resulted in increased advertisements served.</span></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 changes in revenues 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:100.000%"><tr><td style="width:1.0%"/><td style="width:17.489%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.515%"/><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:8.519%"/><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="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="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 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-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%">2025</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%">2024</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%">Change</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%">% Change</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">Change</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%">% 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%">210,678&#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: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%">143,909&#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 #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%">66,769&#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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;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:400;line-height:100%">46%</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: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%">401,665&#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: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%">275,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 #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%">126,068&#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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;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:400;line-height:100%">46</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 (1)</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%">41,587&#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:8pt;font-weight:400;line-height:100%">34,418&#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:8pt;font-weight:400;line-height:100%">7,169&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">21</span></td><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:8pt;font-weight:400;line-height:100%">81,343&#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:8pt;font-weight:400;line-height:100%">70,283&#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:8pt;font-weight:400;line-height:100%">11,060&#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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">16</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%">252,265&#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: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%">178,327&#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 #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%">73,938&#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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #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:8pt;font-weight:400;line-height:100%">41%</span></td><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: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%">483,008&#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: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%">345,880&#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 #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%">137,128&#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 colspan="3" style="background-color:#dbdbdb;padding:0 1pt"/><td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #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:8pt;font-weight:400;line-height:100%">40</span></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) Other revenue is comprised mainly of Advertising, Duolingo English Test, and In-App Purchases.</span></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-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 decreased to 72.4% from 73.4% during the three months ended June 30, 2025 and 2024, and to 71.8% from 73.2% during the six months ended June 30, 2025 and 2024. The decrease in both periods was primarily due to lower subscription gross margin, driven by increased generative AI costs year over year related to the expansion of the Duolingo Max subscription tier.</span></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 revenues, 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:99.839%"><tr><td style="width:1.0%"/><td style="width:11.741%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.160%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.160%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.802%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.604%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.160%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.444%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:5.160%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:6.444%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:4.841%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">Six Months Ended June 30,</span></td><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="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:7pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">2024</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:7pt;font-weight:700;line-height:100%">Change</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:7pt;font-weight:700;line-height:100%">% Change</span></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:7pt;font-weight:700;line-height:100%">2025</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/><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:7pt;font-weight:700;line-height:100%">2024</span></td><td colspan="6" 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:100%">Change</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-style:italic;font-weight:700;line-height:100%">(In thousands, except gross margin)</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:7pt;font-weight:700;line-height:100%">Costs</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:7pt;font-weight:700;line-height:100%">Gross Margin</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Costs</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:7pt;font-weight:700;line-height:100%">Gross Margin</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:7pt;font-weight:700;line-height:100%">Costs</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:7pt;font-weight:700;line-height:100%">Gross Margin</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:7pt;font-weight:700;line-height:100%">Costs</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:7pt;font-weight:700;line-height:100%">Gross Margin</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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:7pt;font-weight:700;line-height:100%">Costs</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:7pt;font-weight:700;line-height:100%">Gross Margin</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:7pt;font-weight:700;line-height:100%">Costs</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:7pt;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:8pt;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: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%">69,684&#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;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%">72.4&#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 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%">47,349&#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;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%">73.4&#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 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%">22,335&#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="2" style="background-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%">(1.0)</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 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%">136,331&#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;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%">71.8&#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 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%">92,540&#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;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%">73.2&#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 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%">43,791&#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: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%">(1.4)%</span></td></tr></table></div><div style="margin-bottom:9pt"><span id="i44f0b1df49304239868d26c6b1f66f88"></span><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 expense increased by $18.5&#160;million, or 34%, to $73.7&#160;million during the three months ended June 30, 2025 from $55.1&#160;million during the three months ended June 30, 2024. The increase was mainly due 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">Increased net personnel costs of $15.0&#160;million, driven primarily by the growth in headcount. Total gross personnel costs increased by $15.2&#160;million, of which $7.6&#160;million of the increase was related to stock-based compensation expense. This increase was reduced by $0.2&#160;million of wages recorded as capitalized software as compared to the same period in the prior year; </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 web services and technology costs of $1.9&#160;million; 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">Increased other costs of $1.6&#160;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%">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%">Research and development expense increased by $38.0&#160;million, or 36%, to $144.1&#160;million during the six months ended June 30, 2025 from $106.0&#160;million during the six months ended June&#160;30, 2024. The increase was mainly due 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">Increased net personnel costs of $31.7&#160;million, driven primarily by the growth in headcount. Total gross personnel costs increased by $29.9&#160;million, including increased stock-based compensation expense of $13.0&#160;million. Additionally, there was an increase of $1.8&#160;million due to a reduction in wages recorded as capitalized software as compared to the same period in the prior year;</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 web services and technology costs of $4.2&#160;million; 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">Increased contractor, travel and other costs of $2.1&#160;million.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Research and development continues to be our largest operating expense as we test and experiment with new products and product features and improve existing ones to drive engagement and efficacy. Increased engagement and efficacy, we believe, help drive organic growth in MAUs and DAUs, 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 expense increased by $9.4 million, or 47%, to $29.6 million during the three months ended June 30, 2025 from $20.2 million during the three months ended June 30, 2024</span></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 increase was mainly due 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">Increased direct marketing and other expenses of $7.4 million; 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">Increased personnel costs of $2.0 million driven primarily by the growth in headcount, including increased stock-based compensation expense of $0.5 million.</span></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 expense increased by $16.1&#160;million, or 40%, to $56.2&#160;million during the six months ended June 30, 2025 from $40.1&#160;million during the six months ended June&#160;30, 2024. </span></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 increase was mainly due 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">Increased direct marketing and other expenses of $12.1&#160;million; 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">Increased personnel costs of $4.0&#160;million driven primarily by the growth in headcount, including increased stock-based compensation expense of $0.9&#160;million.</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 expense increased by $9.0 million, or 24%, to $46.0 million during the three months ended June 30, 2025 from $37.0 million during the three months ended June 30, 2024. This increase was mainly due 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">Increased personnel costs of $5.9 million, including an increase in stock-based compensation expenses related to equity awards of $3.9 million, which includes costs incurred related to taxes paid on equity transactions for the performance-based RSUs granted to its founders (the &#8220;Founder Awards&#8221;) of $1.9 million.</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 travel, meals and professional fees of $1.3 million;</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 office expense of $1.2 million; 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">Increased web services and technology costs of $1.1 million.</span></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 above increases were partially offset by decreases in insurance costs and other costs of $0.5 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%">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%">General and administrative expense increased by $17.4 million, or 24%, to $89.4 million during the six months ended June 30, 2025 from $72.1 million during the six months ended June&#160;30, 2024. This increase was mainly due 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">Increased personnel costs of $10.8 million, including an increase of $6.5 million in stock-based compensation expenses related to equity awards, which includes costs incurred related to taxes paid on equity transactions for the Founder Awards of $3.0 million;</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 web services and technology costs of $2.5 million;</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 travel and meals expenses of $2.3 million;</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 office expenses of $1.7 million; 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">Increased tax, professional, and other expenses of $1.2 million.</span></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 above increases were partially offset by decreases in facility-related costs of $1.1 million.</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%">Interest Income</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Interest income increased by $0.7 million, or 7%, to $11.4 million during the three months ended June 30, 2025, from $10.7 million during the three months ended June 30, 2024. Interest income increased by $1.1 million, or 5%, to $21.8 million during the six months ended June 30, 2025, from $20.8 million during the  six months ended June&#160;30, 2024. Both period increases were due to higher average interest-bearing balances partially offset by slightly lower interest rates.</span></div><div style="margin-bottom:9pt"><span id="ifd83e7aac82245f8aa7ce6f5a9f772a0"></span><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 (expense), net increased by $2.4 million, during the three months ended June 30, 2025, and $4.0 million during the six months ended June 30, 2025, compared to the same respective prior year periods, mainly from the impact from changes in foreign currency rates. </span></div><div style="margin-bottom:9pt"><span id="ib88c7c4dc38a45b8a00d6394b9076f21"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">The income tax provision was $1.7 million and $1.5 million during the three and six months ended June 30, 2025, respectively, compared to $4.4 million and $3.3 million during the three and six months ended June 30, 2024, respectively. The net reduction in the tax provision during each period resulted from an increase in the tax provision due to the significant increase in pre-tax book income that was more than offset by a corresponding increase in the discrete tax benefit provided related to stock-based compensation.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_172"></div><div style="margin-bottom:9pt"><span id="id79a0b902ef043858f818e794ade04fc"></span><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%">We finance our operations primarily through revenues and the net proceeds we have received from the issuance of equity. </span></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, 2025, we had $976.2 million in cash and cash equivalents and $121.7 million of short-term investments. Our cash and cash equivalents primarily consist of bank deposits and money market funds. Our short-term investments consist mainly of corporate debt securities, certificates of deposit, 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%">We believe that our existing cash and cash equivalents, short-term investments 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 our payment processing </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><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%">platforms, the expansion and efficacy of our sales and marketing activities, the research and development investment related to the introduction of new products and the enhancements to existing products, and the current uncertainty in the global markets impacting, for example, consumer spending, inflation and foreign currency exchange rates. If we cannot meet our future capital requirements, we may be required to seek additional liquidity. 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 and 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%">A substantial source of our cash from operations comes from deferred revenue, which is included in the liabilities section of our Unaudited Condensed Consolidated Balance Sheet. Deferred revenues 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, 2025, we had deferred revenues of $431.2 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:99.839%"><tr><td style="width:1.0%"/><td style="width:68.402%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.827%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.442%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.829%"/><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: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%">2025</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%">2024</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%">196,306&#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%">145,902&#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%">Net cash used for investing activities</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%">(12,821)</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,677)</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%">Net cash provided by financing activities</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%">6,955&#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%">8,405&#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%">Net increase in cash, cash equivalents and restricted cash</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%">190,440&#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%">140,630&#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><div style="margin-bottom:9pt"><span id="if8303c5193814f78909d04fba183e2c3"></span><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. </span></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 increased by $50.4 million, or 35%, to $196.3 million for the six months ended June 30, 2025 from $145.9 million for the six months ended June&#160;30, 2024. This increase was primarily driven by higher net income during the current period, which included increased non-cash stock-based compensation expense. Additionally, growth in deferred revenue contributed to the increase in cash provided by operating activities.</span></div><div style="margin-bottom:9pt"><span id="i9ff518a2c7c942a8a2329e197bddb570"></span><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 for investing activities decreased by $0.9 million to $12.8 million for the six months ended June 30, 2025, from $13.7 million for the six months ended June&#160;30, 2024. This decrease was driven by purchases of investments of $48.3 million during the current period, partially offset by maturities of investments of $42.5 million, and decreased capitalized software and decreased purchases of property and equipment during the current period. </span></div><div style="margin-bottom:9pt"><span id="i155c439b28a5491cb23a4db5ec61f014"></span><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 provided by financing decreased by $1.6 million to</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%">$7.0 million for the six months ended June 30, 2025, from $8.4 million for the six months ended June&#160;30, 2024. Cash provided by financing activities in both periods is due to proceeds from exercises of stock options.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_181"></div><div style="margin-bottom:9pt"><span id="i58bbb810a94c4d20be89dd5cb22302a7"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Critical Accounting Estimates</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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Our Unaudited 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 Unaudited 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 Annual Report on Form 10-K.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_187"></div><div style="margin-bottom:9pt"><span id="i951f087ac35e4d178a6349847608d0b3"></span><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 1, &#8220;Description of the Business and Basis of Presentation,&#8221; and Note 2, &#8220;Summary of Significant Accounting Policies,&#8221; in the notes to our Unaudited 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="iee3187c0896f41efa1810719e97ad74a_190"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="iaf0dfc2889dd462a8eddc98d7d6505e9"></span><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 id="ia4f9cebac43046e1b0c3c8020a7ab51f"></span><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, 2025, we had $885.7&#160;million of cash equivalents invested in money market funds and $197.0&#160;million of investments mainly in corporate debt securities, U.S. Treasury securities, certificates of deposit, asset-backed securities and commercial paper. 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, 2025, a hypothetical 10% relative change in interest rates would not have a material impact on our Unaudited Condensed Consolidated Financial Statements.</span></div><div style="margin-bottom:9pt"><span id="ic1bf5e3f222f4c8a8eb88247492bcb45"></span><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 U.S. 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 U.S. 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 U.S., China and Germany. 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 U.S. 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 U.S. dollar to other currencies would not have a material effect on our operating results.</span></div><div style="margin-bottom:9pt"><span id="i6e36c791986d4f8aad2b2eb178ee1434"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inflation 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%">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%">Inflationary factors such as increases in costs may adversely affect our results of operations. We do not believe that inflation has had a material effect on our business, financial condition or results of operations to date. If our costs were to become subject to significant inflationary pressures, we may not be able to fully offset such higher costs through price increases. Our inability or failure to do so could harm our business, financial condition or results of operations.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_196"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="if8743a8563df4529aa3d6bd63bd64951"></span><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:130%">Limitations on Effectiveness of 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 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="margin-bottom:9pt"><span id="i617ed1f55a9c467abd911b728ace7e37"></span><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 id="i0862de2221b942d9b7cf29beb810319d"></span><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%">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 three months ended June 30, 2025 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.</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><div id="iee3187c0896f41efa1810719e97ad74a_205"></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 id="i4aa2ebce85904a6fb7101c8580340f38"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Part II Other Information</span></div><div id="iee3187c0896f41efa1810719e97ad74a_208"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i4d900f970fc74548bf36473949017cf4"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:120%">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%">From time to time we may be involved in claims and proceedings arising in the course of our business. The outcome of any such claims or proceedings, regardless of the merits, is inherently uncertain. We are not currently party to any material legal proceedings.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_211"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i13ca2772e5114614b995930a82efdf2c"></span><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-weight:400;line-height:130%">The Company's risk factors are described in Part I, Item 1A, "Risk Factors" of the Annual Report on Form 10-K. These factors could materially adversely affect our business, financial condition, and results of operations, and could cause our actual results to differ materially from our historical results or the results contemplated by any forward-looking statements contained in this Quarterly Report on Form 10-Q. There have been no material changes from the risk factors previously disclosed under the heading &#8220;Risk Factors&#8221; in the Annual Report on Form 10-K.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_217"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i211c90d52794464b9a1d0d8c0ae9729a"></span><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%">None.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_220"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i9d63fda1534f4bd08cf216107774aaf0"></span><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="iee3187c0896f41efa1810719e97ad74a_223"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i5bb263b031f44d1a8ff114ddea7cc129"></span><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%">Not applicable.</span></div><div id="iee3187c0896f41efa1810719e97ad74a_232"></div><div style="margin-bottom:9pt;margin-top:9pt"><span id="i3d9f2188d2ab42c5bb9ecc44a15acd87"></span><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 id="ib3235724629a432db08e12cbe60928eb"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(a) None.</span></div><div style="margin-bottom:9pt"><span id="if65ac76215e7480dafeb95e11679804a"></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">(b) Trading Plans</span></div><ix:nonNumeric contextRef="c-180" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-806" 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%">On <ix:nonNumeric contextRef="c-180" name="ecd:TrdArrAdoptionDate" id="f-807">May&#160;27, 2025</ix:nonNumeric>, <ix:nonNumeric contextRef="c-180" name="ecd:TrdArrIndName" id="f-808">Stephen Chen</ix:nonNumeric>, <ix:nonNumeric contextRef="c-180" name="ecd:TrdArrIndTitle" id="f-809">General Counsel</ix:nonNumeric>, <ix:nonNumeric contextRef="c-180" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-810">entered</ix:nonNumeric> into a 10b5-1 sales plan (the &#8220;Chen 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying <ix:nonFraction unitRef="shares" contextRef="c-181" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-811">11,187</ix:nonFraction> unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable) and (ii) the sale of <ix:nonFraction unitRef="shares" contextRef="c-182" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-812">10,996</ix:nonFraction> shares of Class A common stock. The Chen 10b5-1 Sales Plan will remain in effect until the earlier of (1) <ix:nonNumeric contextRef="c-180" name="ecd:TrdArrExpirationDate" id="f-813">August&#160;14, 2026</ix:nonNumeric>, (2) the date on which all trades set forth in the Chen 10b5-1 Sales Plan have been executed, or (3) such time as the Chen 10b5-1 Sales Plan is otherwise terminated according to its terms.</span></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%"><ix:nonNumeric contextRef="c-183" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-814" escape="true">On <ix:nonNumeric contextRef="c-183" name="ecd:TrdArrAdoptionDate" id="f-815">May&#160;27, 2025</ix:nonNumeric>, <ix:nonNumeric contextRef="c-183" name="ecd:TrdArrIndName" id="f-816">Gillian Munson</ix:nonNumeric>, a <ix:nonNumeric contextRef="c-183" name="ecd:TrdArrIndTitle" id="f-817">member of our Board of Directors</ix:nonNumeric>, <ix:nonNumeric contextRef="c-183" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-818">entered</ix:nonNumeric> into a 10b5-1 sales plan (the &#8220;Munson 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for the potential exercise of vested stock options and the associated sale of up to <ix:nonFraction unitRef="shares" contextRef="c-184" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-819">3,062</ix:nonFraction> shares of the Company&#8217;s Class A common stock. The Munson 10b5-1 Sales Plan will remain in effect until the earlier of (1) <ix:nonNumeric contextRef="c-183" name="ecd:TrdArrExpirationDate" id="f-820">February&#160;27, 2026</ix:nonNumeric>, (2) the date on which all trades set forth in the Munson 10b5-1 Sales Plan have been executed, or (3) such time as the Munson 10b5-1 Sales Plan is otherwise terminated according to its terms.</ix:nonNumeric> </span></div><ix:nonNumeric contextRef="c-185" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-821" continuedAt="f-821-1" 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%">On <ix:nonNumeric contextRef="c-185" name="ecd:TrdArrAdoptionDate" id="f-822">May&#160;27, 2025</ix:nonNumeric>, <ix:nonNumeric contextRef="c-185" name="ecd:TrdArrIndName" id="f-823">Matthew Skaruppa</ix:nonNumeric>, <ix:nonNumeric contextRef="c-185" name="ecd:TrdArrIndTitle" id="f-824">Chief Financial Officer</ix:nonNumeric>, <ix:nonNumeric contextRef="c-185" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-825">entered</ix:nonNumeric> into a 10b5-1 sales plan (the &#8220;Skaruppa 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the </span></div></ix:nonNumeric><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><ix:continuation id="f-821-1"><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying <ix:nonFraction unitRef="shares" contextRef="c-186" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-826">23,429</ix:nonFraction> unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable), (ii) the sale of <ix:nonFraction unitRef="shares" contextRef="c-187" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-827">6,500</ix:nonFraction> shares of Class A common stock and (iii) exercise of vested stock options and the associated sale of up to <ix:nonFraction unitRef="shares" contextRef="c-188" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-828">1,378</ix:nonFraction> shares of the Company&#8217;s Class A common stock. The Skaruppa 10b5-1 Sales Plan will remain in effect until the earlier of (1) <ix:nonNumeric contextRef="c-185" name="ecd:TrdArrExpirationDate" id="f-829">August&#160;14, 2026</ix:nonNumeric>, (2) the date on which all trades set forth in the Skaruppa 10b5-1 Sales Plan have been executed, or (3) such time as the Skaruppa 10b5-1 Sales Plan is otherwise terminated according to its terms.</span></div></ix:continuation><ix:nonNumeric contextRef="c-189" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-830" 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%">On <ix:nonNumeric contextRef="c-189" name="ecd:TrdArrAdoptionDate" id="f-831">June&#160;9, 2025</ix:nonNumeric>, <ix:nonNumeric contextRef="c-189" name="ecd:TrdArrIndName" id="f-832">Robert Meese</ix:nonNumeric>, <ix:nonNumeric contextRef="c-189" name="ecd:TrdArrIndTitle" id="f-833">Chief Business Officer</ix:nonNumeric>, <ix:nonNumeric contextRef="c-189" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-834">entered</ix:nonNumeric> into a 10b5-1 sales plan (the &#8220;Meese 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying <ix:nonFraction unitRef="shares" contextRef="c-190" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-835">3,151</ix:nonFraction> unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable) and (ii) the sale of <ix:nonFraction unitRef="shares" contextRef="c-191" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-836">18,296</ix:nonFraction> shares of Class A common stock. The Meese 10b5-1 Sales Plan will remain in effect until the earlier of (1) <ix:nonNumeric contextRef="c-189" name="ecd:TrdArrExpirationDate" id="f-837">May&#160;29, 2026</ix:nonNumeric>, (2) the date on which all trades set forth in the Meese 10b5-1 Sales Plan have been executed, or (3) such time as the Meese 10b5-1 Sales Plan is otherwise terminated according to its terms.</span></div></ix:nonNumeric><ix:nonNumeric contextRef="c-192" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-838" 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%">On <ix:nonNumeric contextRef="c-192" name="ecd:TrdArrAdoptionDate" id="f-839">June&#160;11, 2025</ix:nonNumeric>, <ix:nonNumeric contextRef="c-192" name="ecd:TrdArrIndName" id="f-840">Dr. Luis von Ahn</ix:nonNumeric>, <ix:nonNumeric contextRef="c-192" name="ecd:TrdArrIndTitle" id="f-841">Chief Executive Officer</ix:nonNumeric> and member of the Company&#8217;s Board of Directors, and the Luis von Ahn Foundation, <ix:nonNumeric contextRef="c-192" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-842">entered</ix:nonNumeric> into a 10b5-1 sales plan (the &#8220;von Ahn 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act, pursuant to which a maximum aggregate of up to 431,000 shares of the Company&#8217;s Class A common stock may be sold, consisting of (i) up to <ix:nonFraction unitRef="shares" contextRef="c-193" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-843">226,000</ix:nonFraction> shares issuable upon the exercise of vested stock options held by Dr. von Ahn, (ii) up to <ix:nonFraction unitRef="shares" contextRef="c-194" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-844">200,000</ix:nonFraction> shares held by Dr. von Ahn, and (iii) up to 5,000 shares held by the Luis von Ahn Foundation). The von Ahn 10b5-1 Sales Plan will remain in effect until the earlier of (1) <ix:nonNumeric contextRef="c-192" name="ecd:TrdArrExpirationDate" id="f-845">September&#160;15, 2026</ix:nonNumeric>, (2) the date on which all trades set forth in the von Ahn 10b5-1 Sales Plan have been executed, or (3) such time as the von Ahn 10b5-1 Sales Plan is otherwise terminated or expires according to its terms.</span></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%"><ix:nonNumeric contextRef="c-195" name="ecd:MtrlTermsOfTrdArrTextBlock" id="f-846" escape="true">On <ix:nonNumeric contextRef="c-195" name="ecd:TrdArrAdoptionDate" id="f-847">June&#160;13, 2025</ix:nonNumeric>, <ix:nonNumeric contextRef="c-195" name="ecd:TrdArrIndName" id="f-848">William Gordon</ix:nonNumeric>, a <ix:nonNumeric contextRef="c-195" name="ecd:TrdArrIndTitle" id="f-849">member of our Board of Directors</ix:nonNumeric>, <ix:nonNumeric contextRef="c-195" name="ecd:Rule10b51ArrAdoptedFlag" format="ixt:fixed-true" id="f-850">entered</ix:nonNumeric> into a 10b5-1 sales plan (the &#8220;Gordon 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing (i) the exercise of vested stock options and the associated sale of up to <ix:nonFraction unitRef="shares" contextRef="c-196" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-851">10,000</ix:nonFraction> shares of the Company&#8217;s Class A common stock, and (ii) the sale of <ix:nonFraction unitRef="shares" contextRef="c-197" decimals="0" name="ecd:TrdArrSecuritiesAggAvailAmt" format="ixt:num-dot-decimal" scale="0" id="f-852">30,000</ix:nonFraction> shares of Class A common stock. The Gordon 10b5-1 Sales Plan will remain in effect until the earlier of (1) <ix:nonNumeric contextRef="c-195" name="ecd:TrdArrExpirationDate" id="f-853">September&#160;30, 2026</ix:nonNumeric>, (2) the date on which all trades set forth in the Gordon 10b5-1 Sales Plan have been executed, or (3) such time as the Gordon 10b5-1 Sales Plan is otherwise terminated according to its terms.</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%">No other &#8220;officer&#8221; (as defined in Rule 16a-1(f) under the Exchange Act) or director of the Company <ix:nonNumeric contextRef="c-10" name="ecd:NonRule10b51ArrAdoptedFlag" format="ixt:fixed-false" id="f-854">adopted</ix:nonNumeric>, modified or <ix:nonNumeric contextRef="c-10" name="ecd:NonRule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-855"><ix:nonNumeric contextRef="c-10" name="ecd:Rule10b51ArrTrmntdFlag" format="ixt:fixed-false" id="f-856">terminated</ix:nonNumeric></ix:nonNumeric> &#8220;Rule 10b5-1 trading arrangements&#8221; and/or &#8220;non-Rule 10b5-1 trading arrangements&#8221; (each as defined in Item 408 of Regulation S-K) during the three months ended June 30, 2025.</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><div id="iee3187c0896f41efa1810719e97ad74a_235"></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 id="ic15984aca8a14a0c9e6feb3142ad9088"></span><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:100.000%"><tr><td style="width:1.0%"/><td style="width:9.637%"/><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:36.880%"/><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:5.150%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.598%"/><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:9.797%"/><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:8.515%"/><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:8.518%"/><td style="width:0.1%"/></tr><tr><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="18" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="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:8pt;font-weight:700;line-height:100%">Exhibit Number</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Exhibit Description</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:middle"><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:middle"><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 colspan="3" style="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:8pt;font-weight:700;line-height:100%">Date</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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:middle"><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 colspan="3" style="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: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:middle"><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 colspan="3" style="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:9pt;font-weight:400;line-height:100%">7/30/2021</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:middle"><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 colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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/000156208823000247/duol-bylawsupdatesapprov.htm">Bylaws, as currently in effect</a></span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12/08/2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:middle"><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 colspan="3" style="padding:0 1pt"/></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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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="padding:2px 1pt;text-align:left;vertical-align:middle"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">10.5 (e)</span></div></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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="thirdamendmenttolease-li.htm">Third Amendment to Office Lease Agreement, dated May 19, 2025, by and between 5704 Penn Office, LLC and the Registrant</a></span></div></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:2px 1pt;text-align:center;vertical-align:middle"><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="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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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"/><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:#ffffff;padding:2px 1pt;text-align:center;vertical-align:middle"><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="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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-2025q210xqex311.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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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-2025q210xqex312.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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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-2025q210xqex321.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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><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:middle"><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 colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:middle"><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 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:2px 1pt;text-align:center;vertical-align:middle"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:100%">X</span></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="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%">41</span></div></div></div><div id="iee3187c0896f41efa1810719e97ad74a_241"></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 id="i682f0cacc3384d728b1e8fd3188adb26"></span><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"><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 style="width:46.233%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.566%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:3.566%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.966%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:41.069%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: August&#160;6, 2025</span></div></td><td colspan="3" style="padding:0 1pt"/><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 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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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:3pt"><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Date: August&#160;6, 2025</span></div></td><td colspan="3" style="padding:0 1pt"/><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 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 colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 Officer and Principal Accounting Officer)</span></div></td></tr><tr style="height:6pt"><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></table></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%">42</span></div></div></div></body></html>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-10.5
<SEQUENCE>2
<FILENAME>thirdamendmenttolease-li.htm
<DESCRIPTION>EX-10.5
<TEXT>
<HTML>
<HEAD><!-- Document generated by Workiva Inc -->
<TITLE>thirdamendmenttolease-li</TITLE>
</HEAD>
<BODY bgcolor="white">
<DIV align="center">
<DIV style="margin-left:1em;width:965;"><!-- thirdamendmenttolease-li001.jpg -->
<DIV style="padding-top:2em;">
<IMG src="thirdamendmenttolease-li001.jpg" title="slide1" width="965" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">322634342.1       1      AMENDED &amp; RESTATED SECOND AMENDMENT TO LEASE      This AMENDED &amp; RESTATED SECOND AMENDMENT TO LEASE (this &#8220;Amendment&#8221;)  entered into as of the date upon which it is fully executed and effective as of May 19, 2025 (the  &#8220;Effective Date&#8221;), is entered into by and between 5704 PENN OFFICE, LLC, a Pennsylvania limited  liability company (the &#8220;Landlord&#8221;), and DUOLINGO, INC., a Delaware corporation (the &#8220;Tenant&#8221;).    WITNESSETH:       WHEREAS, Landlord and Tenant are parties to that certain Lease, dated November 16, 2021  (as amended, the &#8220;Lease&#8221;), as amended by that certain First Amendment to Lease, dated February 28,  2024 (the &#8220;First Amendment&#8221;), and by that certain Second Amendment to Lease, dated March 15, 2024  (the &#8220;Second Amendment&#8221;), whereby Landlord leases to Tenant, and Tenant rents from Landlord,  certain premises consisting of approximately 38,258 rentable square feet of space consisting of all the  office space on the third (3rd) floor (the &#8220;Existing Premises&#8221;) of the Office Unit (defined in the Lease)  in the building known as Liberty East and located at 141 S. St. Clair Street, Pittsburgh, Pennsylvania  (the &#8220;Building&#8221;);      WHEREAS, under the terms of the Lease, on August 1, 2025, Tenant will increase the square  footage of the Existing Premises, commence the payment of Fixed Basic Rent for such increase, and  occupy that certain additional office space consisting of (a) the entire fourth (4th) floor of the Office  Unit, consisting of approximately 38,658 rentable square feet, (b) the entire fifth (5th) floor of the Office  Unit, consisting of approximately 38,790 rentable square feet, (c) the entire sixth (6th) floor of the Office  Unit, consisting of approximately 29,390 rentable square feet, and (d) approximately 3,170 rentable  square feet of space on the second (2nd) floor of the Office Unit commonly known as the fitness center  (collectively, the &#8220;Expansion Space&#8221;), for a total additional rentable square footage of 110,008.     WHEREAS, Landlord and Tenant desire to amend and restate the Second Amendment to Lease  pursuant to the terms of this Amendment.     NOW, THEREFORE, in consideration of the mutual covenants of Landlord and Tenant, and  other good and valuable consideration, the receipt and sufficiency of which is hereby acknowledged,  Landlord and Tenant hereby agree as follows:    TERMS OF MODIFICATION    1. Terms and Definitions.  Words whose initial letters are capitalized are defined terms.  Any defined term that is not defined in this Amendment shall have the same meaning that is ascribed  to that term in the Lease.    2. Amendment and Restatement.  The Second Amendment is hereby amended and  restated and replaced in its entirety by this Amendment.    3. Amendment of Section 12 of the First Amendment.  Section 12 of the First Amendment  is amended to read in its entirety as follows:    &#8220;On the Expansion Space Commencement Date, Landlord shall deliver the  existing fitness center to Tenant, in a broom-clean condition. Tenant agrees  that, on and after the Expansion Space Commencement Date, Landlord shall  not be obligated to provide or maintain a fitness center within the Office Unit,  and all references to a &#8220;Fitness Center&#8221; within the Lease are hereby deleted and  of no further force or effect.  Notwithstanding anything to the contrary in this  First Amendment, Tenant shall have no obligation to pay Rent for the fitness  Docusign Envelope ID: 56283459-5EAB-4179-BB8C-2FFA0173D247 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- thirdamendmenttolease-li002.jpg -->
<DIV style="padding-top:2em;">
<IMG src="thirdamendmenttolease-li002.jpg" title="slide2" width="965" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">322634342.1       2    center prior to Expansion Space Commencement Date (and thereafter, as  abated during the Expansion Space Abatement Period).&#8221;    4. Use Prior to Expansion Space Commencement Date. Pursuant to the First Amendment,  this Amendment shall constitute Tenant&#8217;s written request to Landlord to permit Tenant to access the  Expansion Space for the purposes of constructing the Tenant Improvement Work commencing as of the  Effective Date. The term &#8220;Early Access Period&#8221;, as defined in the First Amendment, shall mean the  period commencing on the Effective Date and continuing until the Expansion Space Commencement  Date.     5. RESTATEMENT OF CONFESSION OF JUDGMENT.  AFTER  CONSULTATION WITH COUNSEL, TENANT ACKNOWLEDGES THAT (I) SECTION  16.2(vii) OF THE LEASE PROVIDES FOR CONFESSION OF JUDGMENT FOR  RECOVERY OF POSSESSION OF THE PREMISES AGAINST TENANT, (II) SUCH  PROVISION REMAINS IN FULL FORCE AND EFFECT, AND (III) TENANT SHALL BE  BOUND BY SUCH PROVISIONS AS IF SUCH CONFESSION OF JUDGMENT  PROVISION WERE SET FORTH IN FULL IN THIS AMENDMENT.    DUOLINGO, INC., a Delaware  corporation      By:        Name:             Title:          6. Broker Disclosure.  With the exception of CBRE, Inc., the broker representing the  Landlord, and Rise Agency Group, LLC, the broker representing the Tenant (collectively, the  &#8220;Brokers&#8221;), Landlord and Tenant warrant and represent, each to the other, that each has had no dealings  with any other broker or agent in connection with this Amendment, and Landlord and Tenant hereby  indemnify each other against, and agree to hold each other harmless from, any liability or claim, and all  expenses, including attorneys&#8217; fees, incurred in defending any such claim or in enforcing this indemnity,  for a real estate brokerage commission or similar fee or compensation arising out of or in any way  connected with any claimed dealings with the indemnitor and relating to this Amendment or the  negotiation thereof. Landlord acknowledges that it shall pay the Brokers any fee or commission owed  to hereunder pursuant to a separate agreement.      7. Reaffirmation of Lease. The parties reaffirm all provisions of the Lease except for those  provisions specifically modified hereinabove.     8. Transfers, Successors and Assigns. This Amendment to Lease shall inure to the benefit  of and shall be binding upon Landlord, Tenant and their respective transferees, successors and assigns.    9. Pennsylvania Law. This Amendment shall be construed and interpreted under the laws  of the Commonwealth of Pennsylvania. Any disputes arising hereunder shall be brought in the Court of  Common Pleas of Allegheny County, Pennsylvania, or the District Court for the Western District of  Pennsylvania.    10. Authority.  Each signatory of this Amendment represents hereby that he or she has the  authority to execute and deliver the same on behalf of the part hereto for which such signatory is acting.     Docusign Envelope ID: 56283459-5EAB-4179-BB8C-2FFA0173D247 Matt Skaruppa Chief Financial Officer </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- thirdamendmenttolease-li003.jpg -->
<DIV style="padding-top:2em;">
<IMG src="thirdamendmenttolease-li003.jpg" title="slide3" width="965" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">322634342.1       3    11. Severability. If any provision of this Amendment shall be deemed partially or wholly  unenforceable, such unenforceability shall not affect the remaining provisions hereof, and such effective  provisions shall be enforced to the fullest extent permitted by law.    12. No Other Modifications. Except as expressly modified herein, the Lease shall remain  in full force and effect and is expressly ratified and confirmed by the parties hereto. This Amendment  (and the Lease as amended by this Amendment) constitute the entire agreement and understanding of  the parties relating to the subject matter hereof, and no representations, promises, understandings or  agreements, express or implied, oral or written, not contained herein, shall be of any force or effect.  No  modification, alteration, change or waiver of any provision of the Lease shall be valid unless it is in  writing and signed by the party against whom it is sought to be enforced.  No waiver at any time of any  provision of this Amendment shall be deemed a waiver of any other provision of this Amendment at  any time, or a waiver of that or any other provision at any other time.    13. Counterparts. This Amendment may be executed in multiple counterparts, each of  which is to be deemed original for all purposes, but all of which together shall constitute one and the  same instrument. This Amendment or any counterpart may be executed and delivered by electronic mail  in pdf format and such signatures shall be binding upon the party delivering the same as if they were  originals.     [signature page to follow] Docusign Envelope ID: 56283459-5EAB-4179-BB8C-2FFA0173D247 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
<!-- thirdamendmenttolease-li004.jpg -->
<DIV style="padding-top:2em;">
<IMG src="thirdamendmenttolease-li004.jpg" title="slide4" width="965" height="1365">
<DIV><FONT size="1" style="font-size:1pt;color:white">322634342.1          IN WITNESS WHEREOF, the parties hereto execute this Amendment as of the date first above  written.  LANDLORD:         5704 PENN OFFICE, LLC, a Pennsylvania limited  liability company      By:       Name:  Zachary Gumberg  Title: Authorized Signatory        TENANT:       DUOLINGO, INC., a Delaware corporation      By:       Name:   Matt Skaruppa  Title: Chief Financial Officer      By:       Name:  Sean Devlin  Title: VP Head of Global Workplace &amp; Real  Estate                Docusign Envelope ID: 56283459-5EAB-4179-BB8C-2FFA0173D247 </FONT></DIV>
<P><HR noshade><P>
<DIV style="page-break-before:always;">&nbsp;</DIV>
</DIV>
</DIV>
</DIV>
</BODY>
</HTML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-31.1
<SEQUENCE>3
<FILENAME>duolingo-2025q210xqex311.htm
<DESCRIPTION>EX-31.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i023cc921084c44d1bde6c4fd9a280266_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',serif;font-size:10pt;font-weight:700;line-height:139%">Exhibit 31.1</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">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',serif;font-size:10pt;font-weight:700;line-height:100%">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',serif;font-size:10pt;font-weight:400;line-height:139%"> I, Luis von Ahn, certify that&#58;</font></div><div><font><br></font></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Quarterly Report on Form 10-Q of Duolingo, Inc.&#59;</font></div></td></tr></table></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></td></tr></table></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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></div><div style="padding-left:0.25pt"><font><br></font></div><div style="padding-left:0.25pt"><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"><div style="margin-top:2.65pt"><font><br></font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">Date&#58; August&#160;6, 2025</font></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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',serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; 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;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',serif;font-size:10pt;font-weight:700;line-height:100%">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="margin-top:2.65pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">President and Chief Executive Officer</font></div><div style="margin-bottom:1.5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">(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>4
<FILENAME>duolingo-2025q210xqex312.htm
<DESCRIPTION>EX-31.2
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="i7271e98b8dc846a19fdb5f6ef5a72c3c_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',serif;font-size:10pt;font-weight:700;line-height:139%">Exhibit 31.2</font></div><div style="margin-top:18pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">CERTIFICATION PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:100%">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',serif;font-size:10pt;font-weight:700;line-height:100%">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',serif;font-size:10pt;font-weight:400;line-height:139%"> I, Matthew Skaruppa, certify that&#58;</font></div><div><font><br></font></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">1.</font></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:top"><div style="margin-top:12pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">I have reviewed this Quarterly Report on Form 10-Q of Duolingo, Inc.&#59;</font></div></td></tr></table></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">2.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">3.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">4.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have&#58;</font></td></tr></table></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles&#59;</font></td></tr></table></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(c)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(d)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">5.</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(a)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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></div><div style="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 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">(b)</font></td><td colspan="3" style="padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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></div><div style="padding-left:0.25pt"><font><br></font></div><div style="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: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"><div style="margin-top:2.65pt"><font><br></font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">Date&#58; August&#160;6, 2025</font></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 1.02pt;text-align:left;vertical-align:top"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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',serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Matthew Skaruppa</font></td></tr><tr><td colspan="3" style="background-color:#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',serif;font-size:10pt;font-weight:700;line-height:100%">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="margin-top:2.65pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">Chief Financial Officer</font></div><div style="margin-bottom:1.5pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">(Principal Financial Officer and Principal 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>5
<FILENAME>duolingo-2025q210xqex321.htm
<DESCRIPTION>EX-32.1
<TEXT>
<html><head>
<!-- Document created using Wdesk -->
<!-- Copyright 2025 Workiva -->
<title>Document</title></head><body><div id="icddb79754bb74b9582e94c552210bc78_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',serif;font-size:10pt;font-weight:700;line-height:139%">Exhibit 32.1</font></div><div style="margin-top:12pt;text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">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',serif;font-size:10pt;font-weight:700;line-height:139%">PURSUANT TO 18 U.S.C. SECTION 1350,</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">AS ADOPTED PURSUANT TO</font></div><div style="text-align:center"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:700;line-height:139%">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',serif;font-size:10pt;font-weight:400;line-height:139%">In connection with the Quarterly Report on Form 10-Q of Duolingo, Inc. (the &#8220;Company&#8221;) for the quarter ended</font><font style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:139%"> </font><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">June&#160;30, 2025 as filed with the Securities and Exchange Commission on the date hereof (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="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',serif;font-size:10pt;font-weight:400;line-height:100%">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',serif;font-size:10pt;font-weight:400;line-height:100%">The Report fully complies with the requirements of Section 13(a) or Section 15(d) of the Securities Exchange Act of 1934&#59; and</font></td></tr></table></div><div style="margin-top:6pt;padding-left:0.25pt"><font><br></font></div><div style="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',serif;font-size:10pt;font-weight:400;line-height:100%">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',serif;font-size:10pt;font-weight:400;line-height:100%">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 style="margin-top:6pt"><font><br></font></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: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 style="margin-top:2.65pt"><font><br></font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">Date&#58; August&#160;6, 2025</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 2px 1.02pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; 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;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 2px 1.02pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="margin-top:2.65pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">President and Chief Executive Officer</font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:139%">(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:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-top:2.65pt"><font><br></font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">Date&#58; August&#160;6, 2025</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 2px 1.02pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">&#47;s&#47; Matthew Skaruppa</font></td></tr><tr><td colspan="3" style="background-color:#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 2px 1.02pt;text-align:left;vertical-align:bottom"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:100%">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="margin-top:2.65pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-weight:400;line-height:139%">Chief Financial Officer</font></div><div style="margin-bottom:1.5pt"><font style="color:#000000;font-family:'Times New Roman',serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">(Principal Financial Officer and Principal Accounting Officer)</font></div></td></tr></table></div><div style="margin-top:6pt;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>6
<FILENAME>duol-20250630.xsd
<DESCRIPTION>XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:0f7f81d4-6cb9-4844-a8c8-2bbadc86cfb0,g:25f99dd4-fbb3-4847-b0e3-bccfe96979a3-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:link="http://www.xbrl.org/2003/linkbase" xmlns:duol="http://duolingo.com/20250630" xmlns:xbrli="http://www.xbrl.org/2003/instance" xmlns:dtr-types="http://www.xbrl.org/dtr/type/2024-01-31" xmlns:xbrldt="http://xbrl.org/2005/xbrldt" attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="http://duolingo.com/20250630">
  <xs:import namespace="http://fasb.org/srt/2025" schemaLocation="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd"/>
  <xs:import namespace="http://fasb.org/us-gaap/2025" schemaLocation="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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/2024-01-31" schemaLocation="https://www.xbrl.org/dtr/type/2024-01-31/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/2025" schemaLocation="https://xbrl.sec.gov/dei/2025/dei-2025.xsd"/>
  <xs:import namespace="http://xbrl.sec.gov/ecd/2025" schemaLocation="https://xbrl.sec.gov/ecd/2025/ecd-2025.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-20250630_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-20250630_def.xml" xlink:role="http://www.xbrl.org/2003/role/definitionLinkbaseRef" 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-20250630_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-20250630_cal.xml" xlink:role="http://www.xbrl.org/2003/role/calculationLinkbaseRef" xlink:type="simple"/>
      <link:roleType id="CoverPage" roleURI="http://duolingo.com/role/CoverPage">
        <link:definition>0000001 - 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>9952151 - 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>9952152 - 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="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME">
        <link:definition>9952153 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</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="UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY">
        <link:definition>9952154 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY</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>9952155 - 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>9952156 - 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>9952157 - 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="FAIRVALUE" roleURI="http://duolingo.com/role/FAIRVALUE">
        <link:definition>9952158 - Disclosure - FAIR VALUE</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>9952159 - 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="PROPERTYandEQUIPMENTnet" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnet">
        <link:definition>9952160 - 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="INTANGIBLEASSETSANDGOODWILL" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL">
        <link:definition>9952161 - Disclosure - INTANGIBLE ASSETS AND GOODWILL</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="LEASES" roleURI="http://duolingo.com/role/LEASES">
        <link:definition>9952162 - Disclosure - LEASES</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>9952163 - 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="STOCKBASEDCOMPENSATION" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATION">
        <link:definition>9952164 - 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="COMMITMENTSANDCONTINGENCIES" roleURI="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES">
        <link:definition>9952165 - 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="EMPLOYEEBENEFITPLAN" roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLAN">
        <link:definition>9952166 - 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="EARNINGSPERSHARE" roleURI="http://duolingo.com/role/EARNINGSPERSHARE">
        <link:definition>9952167 - 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="SUBSEQUENTEVENTS" roleURI="http://duolingo.com/role/SUBSEQUENTEVENTS">
        <link:definition>9952168 - 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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies">
        <link:definition>9955511 - 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="FAIRVALUETables" roleURI="http://duolingo.com/role/FAIRVALUETables">
        <link:definition>9955512 - Disclosure - FAIR VALUE (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="REVENUETables" roleURI="http://duolingo.com/role/REVENUETables">
        <link:definition>9955513 - 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="PROPERTYandEQUIPMENTnetTables" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables">
        <link:definition>9955514 - 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="INTANGIBLEASSETSANDGOODWILLTables" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables">
        <link:definition>9955515 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (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="LEASESTables" roleURI="http://duolingo.com/role/LEASESTables">
        <link:definition>9955516 - Disclosure - LEASES (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="INCOMETAXESTables" roleURI="http://duolingo.com/role/INCOMETAXESTables">
        <link:definition>9955517 - Disclosure - INCOME TAXES (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="STOCKBASEDCOMPENSATIONTables" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables">
        <link:definition>9955518 - 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="EARNINGSPERSHARETables" roleURI="http://duolingo.com/role/EARNINGSPERSHARETables">
        <link:definition>9955519 - 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="DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails" roleURI="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails">
        <link:definition>9955520 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (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="SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails">
        <link:definition>9955521 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (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="FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" roleURI="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails">
        <link:definition>9955522 - Disclosure - FAIR VALUE - Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments (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="FAIRVALUENarrativeDetails" roleURI="http://duolingo.com/role/FAIRVALUENarrativeDetails">
        <link:definition>9955523 - Disclosure - FAIR VALUE - 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="REVENUEScheduleofDisaggregationofRevenueDetails" roleURI="http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails">
        <link:definition>9955524 - Disclosure - REVENUE - Schedule of 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="REVENUENarrativeDetails" roleURI="http://duolingo.com/role/REVENUENarrativeDetails">
        <link:definition>9955525 - Disclosure - REVENUE - 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="REVENUEScheduleofDeferredRevenuesDetails" roleURI="http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails">
        <link:definition>9955526 - Disclosure - REVENUE - Schedule of Deferred Revenues (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="PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails">
        <link:definition>9955527 - Disclosure - PROPERTY and EQUIPMENT, net - Schedule of Property and Equipment (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="PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails" roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails">
        <link:definition>9955528 - Disclosure - PROPERTY and EQUIPMENT, net - Schedule of Depreciation 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="INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails">
        <link:definition>9955529 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets (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="INTANGIBLEASSETSANDGOODWILLNarrativeDetails" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails">
        <link:definition>9955530 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - 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="INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails">
        <link:definition>9955531 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets 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="INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails">
        <link:definition>9955532 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets, Future 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="INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails">
        <link:definition>9955533 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (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="LEASESNarrativeDetails" roleURI="http://duolingo.com/role/LEASESNarrativeDetails">
        <link:definition>9955534 - Disclosure - LEASES - 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="LEASESScheduleofComponentsofLeaseCostDetails" roleURI="http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails">
        <link:definition>9955535 - Disclosure - LEASES - Schedule of Components of Lease Cost (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="LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" roleURI="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails">
        <link:definition>9955536 - Disclosure - LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (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="LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1" roleURI="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1">
        <link:definition>9955536 - Disclosure - LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (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="INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" roleURI="http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails">
        <link:definition>9955537 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (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="INCOMETAXESNarrativeDetails" roleURI="http://duolingo.com/role/INCOMETAXESNarrativeDetails">
        <link:definition>9955538 - Disclosure - INCOME TAXES - 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="STOCKBASEDCOMPENSATIONNarrativeDetails" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails">
        <link:definition>9955539 - 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="STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails">
        <link:definition>9955540 - Disclosure - STOCK-BASED COMPENSATION - Schedule of 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>9955541 - 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>9955542 - 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="COMMITMENTSANDCONTINGENCIESDetails" roleURI="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails">
        <link:definition>9955543 - Disclosure - COMMITMENTS AND CONTINGENCIES (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="EMPLOYEEBENEFITPLANDetails" roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails">
        <link:definition>9955544 - 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="EARNINGSPERSHARENarrativeDetails" roleURI="http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails">
        <link:definition>9955545 - Disclosure - EARNINGS PER SHARE - 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="EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails">
        <link:definition>9955546 - 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="SUBSEQUENTEVENTSDetails" roleURI="http://duolingo.com/role/SUBSEQUENTEVENTSDetails">
        <link:definition>9955547 - 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_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" abstract="false" name="IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" 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_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" abstract="false" name="PaymentsForSoftwareAndPurchasesOfIntangibleAssets" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_LandlordIncentivesIncurredButNotYetPaid" abstract="false" name="LandlordIncentivesIncurredButNotYetPaid" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" abstract="false" name="RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_NumberOfLanguages" abstract="false" name="NumberOfLanguages" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <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_GoogleMember" abstract="true" name="GoogleMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" abstract="false" name="DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" abstract="false" name="DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" abstract="false" name="DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_LongTermInvestmentsMaturityTerm" abstract="false" name="LongTermInvestmentsMaturityTerm" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <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_InAppPurchasesMember" abstract="true" name="InAppPurchasesMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ProductAndServiceOtherMiscellaneousMember" abstract="true" name="ProductAndServiceOtherMiscellaneousMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_RevenueFromContractWithCustomerLiabilityRollForward" abstract="true" name="RevenueFromContractWithCustomerLiabilityRollForward" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:stringItemType"/>
  <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_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" abstract="false" name="ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_GoodwillTaxDeductibleAmount" abstract="false" name="GoodwillTaxDeductibleAmount" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" abstract="false" name="FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" abstract="false" name="LesseeOperatingLeaseAllowanceForLeaseholdImprovements" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_LesseeOperatingLeaseAreaOfOfficeBuilding" abstract="false" name="LesseeOperatingLeaseAreaOfOfficeBuilding" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:areaItemType"/>
  <xs:element id="duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" abstract="false" name="RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" nillable="true" xbrli:periodType="duration" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" nillable="true" xbrli:periodType="instant" xbrli:balance="credit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_A2021IncentiveAwardPlanMember" abstract="true" name="A2021IncentiveAwardPlanMember" 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_ShareBasedPaymentArrangementFoundersMember" abstract="true" name="ShareBasedPaymentArrangementFoundersMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <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_ShareBasedPaymentArrangementTrancheFourMember" abstract="true" name="ShareBasedPaymentArrangementTrancheFourMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" abstract="false" name="ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="duol_LetterOfCreditPeriodOfMonthlyRent" abstract="false" name="LetterOfCreditPeriodOfMonthlyRent" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:durationItemType"/>
  <xs:element id="duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" abstract="false" name="LesseeOperatingLeaseLiabilityToBePaidPerMonth" nillable="true" xbrli:periodType="instant" xbrli:balance="debit" substitutionGroup="xbrli:item" type="xbrli:monetaryItemType"/>
  <xs:element id="duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" abstract="false" name="RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" nillable="true" xbrli:periodType="instant" substitutionGroup="xbrli:item" type="dtr-types:percentItemType"/>
  <xs:element id="duol_DefinedContributionPlanMatchingContributionPortionAxis" abstract="true" name="DefinedContributionPlanMatchingContributionPortionAxis" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrldt:dimensionItem" type="xbrli:stringItemType"/>
  <xs:element id="duol_DefinedContributionPlanMatchingContributionPortionDomain" abstract="true" name="DefinedContributionPlanMatchingContributionPortionDomain" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MatchingContributionPortion1Member" abstract="true" name="MatchingContributionPortion1Member" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MatchingContributionPortionTwoMember" abstract="true" name="MatchingContributionPortionTwoMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_PreferredStockVotingRightsVotesPerCommonShare" abstract="false" name="PreferredStockVotingRightsVotesPerCommonShare" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="xbrli:integerItemType"/>
  <xs:element id="duol_ClassAAndClassBCommonStockMember" abstract="true" name="ClassAAndClassBCommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MusicLearningServicesLimitedMLSMember" abstract="true" name="MusicLearningServicesLimitedMLSMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_StephenChenMember" abstract="true" name="StephenChenMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" abstract="true" name="StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_StephenChenTradingArrangementClassACommonStockMember" abstract="true" name="StephenChenTradingArrangementClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_GillianMunsonMember" abstract="true" name="GillianMunsonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MatthewSkaruppaMember" abstract="true" name="MatthewSkaruppaMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" abstract="true" name="MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" abstract="true" name="MatthewSkaruppaTradingArrangementClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" abstract="true" name="MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_RobertMeeseMember" abstract="true" name="RobertMeeseMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" abstract="true" name="RobertMeeseTradingArrangementRestrictedStockUnitsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_RobertMeeseTradingArrangementClassACommonStockMember" abstract="true" name="RobertMeeseTradingArrangementClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_Dr.LuisVonAhnMember" abstract="true" name="Dr.LuisVonAhnMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" abstract="true" name="Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" abstract="true" name="Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_WilliamGordonMember" abstract="true" name="WilliamGordonMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" abstract="true" name="WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
  <xs:element id="duol_WilliamGordonTradingArrangementClassACommonStockMember" abstract="true" name="WilliamGordonTradingArrangementClassACommonStockMember" nillable="true" xbrli:periodType="duration" substitutionGroup="xbrli:item" type="dtr-types:domainItemType"/>
</xs:schema>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.CAL
<SEQUENCE>7
<FILENAME>duol-20250630_cal.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:0f7f81d4-6cb9-4844-a8c8-2bbadc86cfb0,g:25f99dd4-fbb3-4847-b0e3-bccfe96979a3-->
<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-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_4b39881b-34d7-4eaa-a34d-cb9bfc55cb38" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Liabilities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_052eba6e-75c2-480b-89f2-a383a837def4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4b39881b-34d7-4eaa-a34d-cb9bfc55cb38" xlink:to="loc_us-gaap_LiabilitiesCurrent_052eba6e-75c2-480b-89f2-a383a837def4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_76f6aaf6-261d-4440-9538-6640f20da0d9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_4b39881b-34d7-4eaa-a34d-cb9bfc55cb38" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_76f6aaf6-261d-4440-9538-6640f20da0d9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_9f429c0c-17a1-4b00-bcd0-cff808cb0b98" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Liabilities_4b39881b-34d7-4eaa-a34d-cb9bfc55cb38" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_9f429c0c-17a1-4b00-bcd0-cff808cb0b98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_1513652f-18ee-4977-8d06-9265fde2fe2a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_58ca7fbb-7e85-4d85-8978-9bdc1a6bea7b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_1513652f-18ee-4977-8d06-9265fde2fe2a" xlink:to="loc_us-gaap_Liabilities_58ca7fbb-7e85-4d85-8978-9bdc1a6bea7b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_be75b670-22bd-4a9f-8ccd-878ec0737afc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_1513652f-18ee-4977-8d06-9265fde2fe2a" xlink:to="loc_us-gaap_CommitmentsAndContingencies_be75b670-22bd-4a9f-8ccd-878ec0737afc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_65bfa240-f103-48e8-a3af-6868656d9c15" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquity_1513652f-18ee-4977-8d06-9265fde2fe2a" xlink:to="loc_us-gaap_StockholdersEquity_65bfa240-f103-48e8-a3af-6868656d9c15" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_9328a16a-96f5-4bfb-81fb-b0175ed7c526" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_b9a2a024-dd4d-46ab-aa72-2a54663b31a8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9328a16a-96f5-4bfb-81fb-b0175ed7c526" xlink:to="loc_us-gaap_AccountsPayableCurrent_b9a2a024-dd4d-46ab-aa72-2a54663b31a8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_04c53637-e041-4523-be18-207a1e672dbe" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9328a16a-96f5-4bfb-81fb-b0175ed7c526" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_04c53637-e041-4523-be18-207a1e672dbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_b6464a25-0543-489a-9bdc-20000d16565b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9328a16a-96f5-4bfb-81fb-b0175ed7c526" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_b6464a25-0543-489a-9bdc-20000d16565b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_20500dbd-f5c9-4eba-9676-cfb15cbd78f2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LiabilitiesCurrent_9328a16a-96f5-4bfb-81fb-b0175ed7c526" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_20500dbd-f5c9-4eba-9676-cfb15cbd78f2" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_da8c985e-f88d-46b0-9279-06560dbec4bf" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_980ee6f9-2451-491d-a5ee-8d584076b458" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_da8c985e-f88d-46b0-9279-06560dbec4bf" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_980ee6f9-2451-491d-a5ee-8d584076b458" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_dc3d4097-30e6-465b-81c5-990088581546" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_da8c985e-f88d-46b0-9279-06560dbec4bf" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_dc3d4097-30e6-465b-81c5-990088581546" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c5890478-d8dc-44b2-9d37-ca22670423f1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_da8c985e-f88d-46b0-9279-06560dbec4bf" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_c5890478-d8dc-44b2-9d37-ca22670423f1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fdc7055a-a924-42d6-bf8e-4b5d49d683cb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_da8c985e-f88d-46b0-9279-06560dbec4bf" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_fdc7055a-a924-42d6-bf8e-4b5d49d683cb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_875b36d7-e0ed-484d-89c8-586cf19dca17" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsCurrent_da8c985e-f88d-46b0-9279-06560dbec4bf" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_875b36d7-e0ed-484d-89c8-586cf19dca17" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Assets"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_9031c03f-82e2-4387-87cc-2d3306440f51" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_AssetsCurrent_9031c03f-82e2-4387-87cc-2d3306440f51" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_787ae353-bdea-44ab-8b83-faed9e01050d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_787ae353-bdea-44ab-8b83-faed9e01050d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_287c8440-0dc2-490c-a1c0-64e8e1c2ae01" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Goodwill"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_Goodwill_287c8440-0dc2-490c-a1c0-64e8e1c2ae01" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8b624756-220b-4988-ab20-6547f1c5bec9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_8b624756-220b-4988-ab20-6547f1c5bec9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_8424b932-4bd1-4f23-9cae-d927d335b1ab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_8424b932-4bd1-4f23-9cae-d927d335b1ab" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_dcc33625-c1c2-4b59-99e0-de5c489ce5c1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_dcc33625-c1c2-4b59-99e0-de5c489ce5c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1a071cbc-1c09-4564-8a28-f342b9cf6a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1a071cbc-1c09-4564-8a28-f342b9cf6a6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_42847349-5ffa-4496-97ca-611bd0c38ab3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_42847349-5ffa-4496-97ca-611bd0c38ab3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_866b35db-3118-4b94-9f1c-0e62bae6a5fb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermInvestments"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_Assets_6ac5b0e4-d9ba-4042-96b9-98e8bd7db710" xlink:to="loc_us-gaap_LongTermInvestments_866b35db-3118-4b94-9f1c-0e62bae6a5fb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_6c7a2115-9f50-425a-b6b6-dc658cd28d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_379c0307-8a23-4b28-91c7-05ef72e7bc02" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6c7a2115-9f50-425a-b6b6-dc658cd28d8c" xlink:to="loc_us-gaap_CommonStockValue_379c0307-8a23-4b28-91c7-05ef72e7bc02" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_57461d3c-3cbb-4e4a-bcb7-f6cfd009a211" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_StockholdersEquity_6c7a2115-9f50-425a-b6b6-dc658cd28d8c" xlink:to="loc_us-gaap_AdditionalPaidInCapital_57461d3c-3cbb-4e4a-bcb7-f6cfd009a211" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_17147cf4-bccd-4c09-ad76-63b86874dd30" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_6c7a2115-9f50-425a-b6b6-dc658cd28d8c" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_17147cf4-bccd-4c09-ad76-63b86874dd30" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="duol-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_b0c48895-ef7d-4e51-9021-8f10a378b6a0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_a11e048b-7574-450f-b0bc-11f05dc8174b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_b0c48895-ef7d-4e51-9021-8f10a378b6a0" xlink:to="loc_us-gaap_GrossProfit_a11e048b-7574-450f-b0bc-11f05dc8174b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_715886ee-20cd-425c-a2c7-9cbbd4057a6b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_b0c48895-ef7d-4e51-9021-8f10a378b6a0" xlink:to="loc_us-gaap_OperatingExpenses_715886ee-20cd-425c-a2c7-9cbbd4057a6b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_95f19566-d85a-4d30-b78c-3c69d437a257" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5ddfcb89-6921-4580-a6ca-90a85707527a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_95f19566-d85a-4d30-b78c-3c69d437a257" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_5ddfcb89-6921-4580-a6ca-90a85707527a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_7cf0b4a1-caf4-4998-8eb8-876d2637795a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_95f19566-d85a-4d30-b78c-3c69d437a257" xlink:to="loc_us-gaap_CostOfRevenue_7cf0b4a1-caf4-4998-8eb8-876d2637795a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_7679be1f-6731-4249-bfc3-e229144b834e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_88bd0d6f-2e74-453f-bb00-5d362631fa44" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_7679be1f-6731-4249-bfc3-e229144b834e" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_88bd0d6f-2e74-453f-bb00-5d362631fa44" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5ac59656-b6a5-43ec-a267-31536c6332fc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetIncomeLoss_7679be1f-6731-4249-bfc3-e229144b834e" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_5ac59656-b6a5-43ec-a267-31536c6332fc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_9c2cf5cd-f413-4809-8bc9-a03f356f5fd6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_355812b7-7c70-4d2d-a2b7-46baac771eaf" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9c2cf5cd-f413-4809-8bc9-a03f356f5fd6" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_355812b7-7c70-4d2d-a2b7-46baac771eaf" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_e960899a-27c0-4ffa-9a93-70256b6195d3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_9c2cf5cd-f413-4809-8bc9-a03f356f5fd6" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_e960899a-27c0-4ffa-9a93-70256b6195d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_90499c53-97ca-4c9f-8ee3-c52b41ee046d" xlink:href="duol-20250630.xsd#duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4d73ff2a-fcd5-4cf3-a748-f23567894ae4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_90499c53-97ca-4c9f-8ee3-c52b41ee046d" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4d73ff2a-fcd5-4cf3-a748-f23567894ae4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_0e48a06d-fe1a-4404-b966-123c68f9ae83" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_90499c53-97ca-4c9f-8ee3-c52b41ee046d" xlink:to="loc_us-gaap_OperatingIncomeLoss_0e48a06d-fe1a-4404-b966-123c68f9ae83" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_987e3d44-e479-45f2-b6f7-1e7f512848ee" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_25bc8f1a-ff85-47d9-b6d6-ffb6b8513e35" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_987e3d44-e479-45f2-b6f7-1e7f512848ee" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_25bc8f1a-ff85-47d9-b6d6-ffb6b8513e35" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_ee41fc2f-9f16-4627-87fa-6e4d6041f46f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_987e3d44-e479-45f2-b6f7-1e7f512848ee" xlink:to="loc_us-gaap_SellingAndMarketingExpense_ee41fc2f-9f16-4627-87fa-6e4d6041f46f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_4689ae78-2e41-4c91-a0d3-b95998122613" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_OperatingExpenses_987e3d44-e479-45f2-b6f7-1e7f512848ee" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_4689ae78-2e41-4c91-a0d3-b95998122613" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2ff242f0-0c56-429a-a27a-8515ee80a9c0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_c56de191-2c4a-4e5e-84e1-b1122225277c" xlink:href="duol-20250630.xsd#duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2ff242f0-0c56-429a-a27a-8515ee80a9c0" xlink:to="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_c56de191-2c4a-4e5e-84e1-b1122225277c" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_4763f339-3c07-48bd-a040-01e82cce955f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOperating"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_2ff242f0-0c56-429a-a27a-8515ee80a9c0" xlink:to="loc_us-gaap_InterestIncomeOperating_4763f339-3c07-48bd-a040-01e82cce955f" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="duol-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_50d69507-b137-4db8-b4af-08ebc31fb81e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e300832e-ddff-4bd5-87a5-cf74cc12912f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_50d69507-b137-4db8-b4af-08ebc31fb81e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_e300832e-ddff-4bd5-87a5-cf74cc12912f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a2174e69-6be6-46a2-ad30-e739c7cfa180" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_50d69507-b137-4db8-b4af-08ebc31fb81e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_a2174e69-6be6-46a2-ad30-e739c7cfa180" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e347894f-3309-4cbc-a5ce-f4a0c9f97ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_50d69507-b137-4db8-b4af-08ebc31fb81e" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_e347894f-3309-4cbc-a5ce-f4a0c9f97ff0" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_485fab5e-0967-49b1-b5d3-9b2f02d0e26e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_485fab5e-0967-49b1-b5d3-9b2f02d0e26e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c56ad56d-1066-4eaa-89db-43a3e6cfcbda" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_c56ad56d-1066-4eaa-89db-43a3e6cfcbda" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_c837141b-d0e7-4113-8fac-8633b5e657ca" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_c837141b-d0e7-4113-8fac-8633b5e657ca" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_c99dfa19-38ce-4f95-bf85-7c7d98402424" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_c99dfa19-38ce-4f95-bf85-7c7d98402424" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_c56c4505-12ad-48b9-871b-5e743d0a5926" xlink:href="duol-20250630.xsd#duol_IncreaseDecreaseInCapitalizedContractCostsNet"/>
    <link:calculationArc order="5" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_c56c4505-12ad-48b9-871b-5e743d0a5926" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_3e5cd9b2-43bb-42c6-91b0-d49fc6716a33" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_NetIncomeLoss_3e5cd9b2-43bb-42c6-91b0-d49fc6716a33" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_fcaa94cf-c781-461c-8352-11d8b697aa74" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation"/>
    <link:calculationArc order="7" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_ShareBasedCompensation_fcaa94cf-c781-461c-8352-11d8b697aa74" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_637902c1-9fa7-4112-881c-52151e9a9d24" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:calculationArc order="8" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_637902c1-9fa7-4112-881c-52151e9a9d24" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_105156ec-6956-4e8d-8838-ecf0a513e0af" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:calculationArc order="9" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_105156ec-6956-4e8d-8838-ecf0a513e0af" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0e73638d-e122-453b-be0f-4e3c7917606b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:calculationArc order="10" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_0e73638d-e122-453b-be0f-4e3c7917606b" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_2c352488-a1d1-4424-a359-fd60a6032bc5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:calculationArc order="11" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_7b6a61f7-7136-4f56-92e0-2824be5533f8" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_2c352488-a1d1-4424-a359-fd60a6032bc5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8affe2df-5a54-4f8e-9eed-bcc22724260b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_4d3aa196-6043-42f4-a921-4f432c7ca20f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_8affe2df-5a54-4f8e-9eed-bcc22724260b" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_4d3aa196-6043-42f4-a921-4f432c7ca20f" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e71f6e7-7909-41a7-adee-87d49e618111" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d000943a-806c-4d59-a690-4d4928d3b8bd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:calculationArc order="1" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e71f6e7-7909-41a7-adee-87d49e618111" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_d000943a-806c-4d59-a690-4d4928d3b8bd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_5c9614fb-7ca7-473e-98e7-cc65450feed8" xlink:href="duol-20250630.xsd#duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e71f6e7-7909-41a7-adee-87d49e618111" xlink:to="loc_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_5c9614fb-7ca7-473e-98e7-cc65450feed8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_c05b6f63-63e5-431a-bb77-aeee4e385473" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e71f6e7-7909-41a7-adee-87d49e618111" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_c05b6f63-63e5-431a-bb77-aeee4e385473" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_3943a18a-6cd0-42d2-9ace-0d5608a48e65" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:calculationArc order="4" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_3e71f6e7-7909-41a7-adee-87d49e618111" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_3943a18a-6cd0-42d2-9ace-0d5608a48e65" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_46068d60-67af-4662-954c-079932f3ddc7" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_5f33a1c2-99d8-4b18-9345-db6af0f5df43" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_46068d60-67af-4662-954c-079932f3ddc7" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_5f33a1c2-99d8-4b18-9345-db6af0f5df43" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_911268be-a36d-419f-9ef9-c6fd6db7705d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_46068d60-67af-4662-954c-079932f3ddc7" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_911268be-a36d-419f-9ef9-c6fd6db7705d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_877f5063-9ef0-431d-99a0-f9574702fad5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_3814af66-f391-41c0-8a4f-151c12956b08" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Cash"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_877f5063-9ef0-431d-99a0-f9574702fad5" xlink:to="loc_us-gaap_Cash_3814af66-f391-41c0-8a4f-151c12956b08" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_91e3d4aa-a16d-48a1-9216-5fba17a71c6d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_877f5063-9ef0-431d-99a0-f9574702fad5" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_91e3d4aa-a16d-48a1-9216-5fba17a71c6d" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_eb1c9e96-fbd8-4273-8f69-ef202634b1b2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_7c43b088-3f04-4a6b-b3f7-41e5b99b1921" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_eb1c9e96-fbd8-4273-8f69-ef202634b1b2" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_7c43b088-3f04-4a6b-b3f7-41e5b99b1921" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_48306077-4eca-4625-8215-fa91e18c6350" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_eb1c9e96-fbd8-4273-8f69-ef202634b1b2" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_48306077-4eca-4625-8215-fa91e18c6350" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_422fe984-66bb-4124-9d3f-633095123382" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_eb1c9e96-fbd8-4273-8f69-ef202634b1b2" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_422fe984-66bb-4124-9d3f-633095123382" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_00c8d627-381e-4140-a8ae-45f8a5d2ab9d" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_31ad6e36-3b98-4acd-82d2-3843bf3b97d3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_00c8d627-381e-4140-a8ae-45f8a5d2ab9d" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_31ad6e36-3b98-4acd-82d2-3843bf3b97d3" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_ea6d266d-27c9-436e-9713-a1b6f3b241cc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_00c8d627-381e-4140-a8ae-45f8a5d2ab9d" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_ea6d266d-27c9-436e-9713-a1b6f3b241cc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_caf0ab39-adbb-4112-8801-2cad99dc0cde" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_75ee6e87-aa1f-4776-ab95-b99448b39cc8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_caf0ab39-adbb-4112-8801-2cad99dc0cde" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_75ee6e87-aa1f-4776-ab95-b99448b39cc8" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_892bb977-6437-4754-98dd-9c024090cd87" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_caf0ab39-adbb-4112-8801-2cad99dc0cde" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_892bb977-6437-4754-98dd-9c024090cd87" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_829b85e3-1ea3-49f2-80f2-47b96e5c9cbe" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_caf0ab39-adbb-4112-8801-2cad99dc0cde" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_829b85e3-1ea3-49f2-80f2-47b96e5c9cbe" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_601d8fc3-0c49-46b8-a4de-f40d142bc7dc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Cash"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_AssetsFairValueDisclosure_caf0ab39-adbb-4112-8801-2cad99dc0cde" xlink:to="loc_us-gaap_Cash_601d8fc3-0c49-46b8-a4de-f40d142bc7dc" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_a40ae394-77fe-4316-bfcd-e91a02f49a6a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermInvestments"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ec632d47-7805-49c1-a08c-ce4bf0d19be4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_a40ae394-77fe-4316-bfcd-e91a02f49a6a" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_ec632d47-7805-49c1-a08c-ce4bf0d19be4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_299bac09-2f31-4feb-b1d9-b4d8ceffe05e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LongTermInvestments_a40ae394-77fe-4316-bfcd-e91a02f49a6a" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_299bac09-2f31-4feb-b1d9-b4d8ceffe05e" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_f03c1ac3-bee0-410a-aed4-e02890e6aa88" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_049cc00f-7f68-412e-bbf2-8a976d6f85e4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_f03c1ac3-bee0-410a-aed4-e02890e6aa88" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_049cc00f-7f68-412e-bbf2-8a976d6f85e4" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_690163f8-5214-458e-a453-312c39654ef6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_f03c1ac3-bee0-410a-aed4-e02890e6aa88" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_690163f8-5214-458e-a453-312c39654ef6" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_f79e10f2-34ea-4b71-a8e0-73303f07477a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_bf6e2141-02c8-406d-85a3-a8947d41eb85" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_f79e10f2-34ea-4b71-a8e0-73303f07477a" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_bf6e2141-02c8-406d-85a3-a8947d41eb85" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a4ef9599-a1da-4ee1-a200-028a5b69ac19" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_f79e10f2-34ea-4b71-a8e0-73303f07477a" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_a4ef9599-a1da-4ee1-a200-028a5b69ac19" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_9c022218-89cc-4bcc-95b9-f5e67bd2deb7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b619d00d-1f22-4d95-8905-2a398deb7208" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_9c022218-89cc-4bcc-95b9-f5e67bd2deb7" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_b619d00d-1f22-4d95-8905-2a398deb7208" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets_4e2fd51c-74aa-4c1a-b305-2b5584ac8974" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIndefiniteLivedIntangibleAssets"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_9c022218-89cc-4bcc-95b9-f5e67bd2deb7" xlink:to="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets_4e2fd51c-74aa-4c1a-b305-2b5584ac8974" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cda1dd23-1dc9-4795-9be7-b43088d5b102" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_46f27b6a-cf90-4ea4-945f-b1c0fcec47bb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cda1dd23-1dc9-4795-9be7-b43088d5b102" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_46f27b6a-cf90-4ea4-945f-b1c0fcec47bb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_00de6302-6832-4877-a219-539372a2f5c7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:calculationArc order="2" weight="-1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_cda1dd23-1dc9-4795-9be7-b43088d5b102" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_00de6302-6832-4877-a219-539372a2f5c7" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_419c7097-4003-4d58-8219-61b023886dff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_419c7097-4003-4d58-8219-61b023886dff" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2e636707-05ca-4a86-8f9d-3358de570946" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_2e636707-05ca-4a86-8f9d-3358de570946" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_a9d2baa0-4b8b-428d-8726-00408e43daf9" xlink:href="duol-20250630.xsd#duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:to="loc_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_a9d2baa0-4b8b-428d-8726-00408e43daf9" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5233a58f-4903-4674-ba4a-2d4c86bc43ea" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_5233a58f-4903-4674-ba4a-2d4c86bc43ea" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8aace79a-7b2a-4e62-baa0-04894738524a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8aace79a-7b2a-4e62-baa0-04894738524a" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_4a9d8adb-b75d-4644-a35f-9d7a7c8083cc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet_7e883cd1-f4e5-4668-8278-949bd4fc5787" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_4a9d8adb-b75d-4644-a35f-9d7a7c8083cc" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESScheduleofComponentsofLeaseCostDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_da8b7198-6910-4bc9-8b23-b62daae0f232" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCost"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_d5c8f534-8665-432b-a5a5-53b4e6ee6c75" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseCost"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_da8b7198-6910-4bc9-8b23-b62daae0f232" xlink:to="loc_us-gaap_OperatingLeaseCost_d5c8f534-8665-432b-a5a5-53b4e6ee6c75" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_b0cc75f3-3510-4ecc-9809-8e807c5c4633" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_da8b7198-6910-4bc9-8b23-b62daae0f232" xlink:to="loc_us-gaap_ShortTermLeaseCost_b0cc75f3-3510-4ecc-9809-8e807c5c4633" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_19a4950c-2f6b-41a9-ac0f-f32e23834abe" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VariableLeaseCost"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LeaseCost_da8b7198-6910-4bc9-8b23-b62daae0f232" xlink:to="loc_us-gaap_VariableLeaseCost_19a4950c-2f6b-41a9-ac0f-f32e23834abe" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_4423fbda-635d-4927-9a70-2e28ce3442cd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_4423fbda-635d-4927-9a70-2e28ce3442cd" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_62c12f84-d365-4679-8cb9-e3b131332858" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_62c12f84-d365-4679-8cb9-e3b131332858" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e2474680-f6b2-4d6b-9c7c-760044a5db19" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:calculationArc order="3" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_e2474680-f6b2-4d6b-9c7c-760044a5db19" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d9902e5c-641c-444a-9c58-8de13b32fdeb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:calculationArc order="4" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_d9902e5c-641c-444a-9c58-8de13b32fdeb" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_c399a28f-9bb1-4918-a1c4-4283804686c5" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:calculationArc order="5" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:to="loc_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_c399a28f-9bb1-4918-a1c4-4283804686c5" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_65f84be7-fafa-4c35-9685-55d253fbe0c0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:calculationArc order="6" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_4af1f267-c46f-4197-a155-5cf3b4de9cdd" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_65f84be7-fafa-4c35-9685-55d253fbe0c0" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6c582e10-2cc7-44d0-9912-d9d49d14e327" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a70b27cc-fccf-494d-8c9b-6afba6784a98" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6c582e10-2cc7-44d0-9912-d9d49d14e327" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a70b27cc-fccf-494d-8c9b-6afba6784a98" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_8a85fb7d-9eaf-4d04-9951-b47f22f0250e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_6c582e10-2cc7-44d0-9912-d9d49d14e327" xlink:to="loc_us-gaap_OperatingLeaseLiability_8a85fb7d-9eaf-4d04-9951-b47f22f0250e" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dc168130-d214-40b3-976d-1b41fbd8435b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cfff4e73-5f52-44d1-8493-bb9e08185679" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_dc168130-d214-40b3-976d-1b41fbd8435b" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_cfff4e73-5f52-44d1-8493-bb9e08185679" xlink:type="arc"/>
  </link:calculationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#SUBSEQUENTEVENTSDetails"/>
  <link:calculationLink xlink:role="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_faa18c0c-1ef8-4966-bf1b-4a809bd18227" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_cdd76b36-644a-4aa5-bf61-52e80cc354c1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:calculationArc order="1" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_faa18c0c-1ef8-4966-bf1b-4a809bd18227" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_cdd76b36-644a-4aa5-bf61-52e80cc354c1" xlink:type="arc"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d2e40316-5cd1-4c7a-b732-b5c50e285673" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:calculationArc order="2" weight="1.0" xlink:arcrole="http://www.xbrl.org/2003/arcrole/summation-item" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1_faa18c0c-1ef8-4966-bf1b-4a809bd18227" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_d2e40316-5cd1-4c7a-b732-b5c50e285673" xlink:type="arc"/>
  </link:calculationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.DEF
<SEQUENCE>8
<FILENAME>duol-20250630_def.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:0f7f81d4-6cb9-4844-a8c8-2bbadc86cfb0,g:25f99dd4-fbb3-4847-b0e3-bccfe96979a3-->
<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-20250630.xsd#CoverPage"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentInformationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentInformationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:to="loc_us-gaap_ClassOfStockDomain_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:to="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_226bab8d-8774-4d25-9325-fe6fab6b74f7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:to="loc_us-gaap_CommonClassAMember_226bab8d-8774-4d25-9325-fe6fab6b74f7" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6a89ef7c-9b95-4990-848f-5eb5b6f86ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:to="loc_us-gaap_CommonClassBMember_6a89ef7c-9b95-4990-848f-5eb5b6f86ee6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_cdd9426e-5445-4a4a-91fa-80893da8b612" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentType_cdd9426e-5445-4a4a-91fa-80893da8b612" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_1911b2e4-4621-4820-9060-17335ec6aa60" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentQuarterlyReport_1911b2e4-4621-4820-9060-17335ec6aa60" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2acb5c41-09ad-45dd-bd96-863780da086d" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentPeriodEndDate_2acb5c41-09ad-45dd-bd96-863780da086d" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_214ebae6-2427-420b-9ca8-bfb3f90080cd" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentTransitionReport_214ebae6-2427-420b-9ca8-bfb3f90080cd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5fd3ade6-00eb-4f83-b4aa-8d0c18019e30" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityFileNumber_5fd3ade6-00eb-4f83-b4aa-8d0c18019e30" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f86b609b-9ba7-48ca-b52a-cd49aef656b8" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityRegistrantName_f86b609b-9ba7-48ca-b52a-cd49aef656b8" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_e327cfd4-ba53-4a1d-9ad1-12735aade40a" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_e327cfd4-ba53-4a1d-9ad1-12735aade40a" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_2161f604-950d-40ce-925f-4f898b30efa7" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityTaxIdentificationNumber_2161f604-950d-40ce-925f-4f898b30efa7" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_c27bee35-c7fa-419b-8ae4-5e59e041b7ce" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressAddressLine1_c27bee35-c7fa-419b-8ae4-5e59e041b7ce" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a9b44a41-eadb-460f-833b-ab070633064f" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressCityOrTown_a9b44a41-eadb-460f-833b-ab070633064f" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_bc8ffade-6c89-41e5-ad93-b9aae48a23ce" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressStateOrProvince_bc8ffade-6c89-41e5-ad93-b9aae48a23ce" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_4c7e7402-b732-48f3-a91c-789b6ffd95ca" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressPostalZipCode_4c7e7402-b732-48f3-a91c-789b6ffd95ca" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_4719fdf7-b297-4486-b56c-8e6b96660c7d" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_CityAreaCode_4719fdf7-b297-4486-b56c-8e6b96660c7d" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_81ec79c7-ad92-411a-a8ee-15353526faa3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_LocalPhoneNumber_81ec79c7-ad92-411a-a8ee-15353526faa3" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_c3ccafea-1171-4c3a-ae27-628348145439" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_Security12bTitle_c3ccafea-1171-4c3a-ae27-628348145439" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3f8b254f-07b3-4479-9f06-3d6c6d72e9c7" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_TradingSymbol_3f8b254f-07b3-4479-9f06-3d6c6d72e9c7" xlink:type="arc" order="15"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ab2857a3-99c4-4fa4-ad09-7c7c3e3ac403" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_SecurityExchangeName_ab2857a3-99c4-4fa4-ad09-7c7c3e3ac403" xlink:type="arc" order="16"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_44ba8d27-4dd5-4828-996a-b85dab2631cf" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityCurrentReportingStatus_44ba8d27-4dd5-4828-996a-b85dab2631cf" xlink:type="arc" order="17"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_33797490-3058-4af2-86f6-a58f5427a9c7" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityInteractiveDataCurrent_33797490-3058-4af2-86f6-a58f5427a9c7" xlink:type="arc" order="18"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_462d514a-30a8-484b-a8e5-529f6d988e1b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityFilerCategory_462d514a-30a8-484b-a8e5-529f6d988e1b" xlink:type="arc" order="19"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b8523342-39c7-4ad1-a38f-ccf6d436f232" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntitySmallBusiness_b8523342-39c7-4ad1-a38f-ccf6d436f232" xlink:type="arc" order="20"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_4e893f1b-fbce-43d6-882a-b641f249995d" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityEmergingGrowthCompany_4e893f1b-fbce-43d6-882a-b641f249995d" xlink:type="arc" order="21"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a30bab58-f718-48f4-a68d-27404e0b860f" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityShellCompany_a30bab58-f718-48f4-a68d-27404e0b860f" xlink:type="arc" order="22"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_995b95c7-d528-407f-bffe-5492c34f6c81" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_995b95c7-d528-407f-bffe-5492c34f6c81" xlink:type="arc" order="23"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_bb01e644-1766-40ff-b24c-69db01219013" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityCentralIndexKey_bb01e644-1766-40ff-b24c-69db01219013" xlink:type="arc" order="24"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a1a1b378-6761-44a8-b017-91d72fc64346" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_CurrentFiscalYearEndDate_a1a1b378-6761-44a8-b017-91d72fc64346" xlink:type="arc" order="25"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_ccaedcf0-88b9-48d5-9813-bc32fce7f718" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentFiscalYearFocus_ccaedcf0-88b9-48d5-9813-bc32fce7f718" xlink:type="arc" order="26"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_1736300f-6140-46a7-901d-f01df81c0071" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_1736300f-6140-46a7-901d-f01df81c0071" xlink:type="arc" order="27"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_2192c58d-b875-4d89-b7d0-cde0bf1da59b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_AmendmentFlag_2192c58d-b875-4d89-b7d0-cde0bf1da59b" xlink:type="arc" order="28"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="simple" xlink:href="duol-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a279f4e8-6294-41af-8bbe-e6d5f4216ce4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:to="loc_us-gaap_ClassOfStockDomain_a279f4e8-6294-41af-8bbe-e6d5f4216ce4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:to="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_836f0229-98a6-4a4d-935e-842ae718a93c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:to="loc_us-gaap_CommonClassAMember_836f0229-98a6-4a4d-935e-842ae718a93c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_2bab12af-1355-4750-b20c-c642433a7558" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:to="loc_us-gaap_CommonClassBMember_2bab12af-1355-4750-b20c-c642433a7558" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_2476d814-9d79-4aec-9efa-6ffffc5373ea" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_2476d814-9d79-4aec-9efa-6ffffc5373ea" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_aa45a557-5061-47da-855e-492d7a7abd48" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_aa45a557-5061-47da-855e-492d7a7abd48" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_7263fb03-071d-4ab6-b931-5a9066e2433f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockSharesIssued_7263fb03-071d-4ab6-b931-5a9066e2433f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_02659a05-c56c-44e0-9112-3c04ad2d23d6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_02659a05-c56c-44e0-9112-3c04ad2d23d6" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="duol-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b42058f5-8e6e-43e2-922d-8a2c3b6022b3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_StatementLineItems_b42058f5-8e6e-43e2-922d-8a2c3b6022b3" xlink:to="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_c56677f0-eace-4002-85e5-469cd02a4b80_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:to="loc_us-gaap_EquityComponentDomain_c56677f0-eace-4002-85e5-469cd02a4b80_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityComponentDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:to="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a4784c54-1705-42a0-819e-a492160ebf5c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:to="loc_us-gaap_CommonStockMember_a4784c54-1705-42a0-819e-a492160ebf5c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b7a0c3c4-d168-4b16-875d-f3dfe4b915a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b7a0c3c4-d168-4b16-875d-f3dfe4b915a1" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9b1777c3-e985-4374-a802-ee5f3c219b62" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:to="loc_us-gaap_RetainedEarningsMember_9b1777c3-e985-4374-a802-ee5f3c219b62" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_StatementLineItems_b42058f5-8e6e-43e2-922d-8a2c3b6022b3" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_5cce7ab5-b8d1-46cd-8153-3634bca99e00" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_5cce7ab5-b8d1-46cd-8153-3634bca99e00" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_044caa4b-afb2-4467-b8d4-fdf412c8def1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockholdersEquity_044caa4b-afb2-4467-b8d4-fdf412c8def1" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_44061316-9db5-4b9a-be6f-91986dbce853" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_44061316-9db5-4b9a-be6f-91986dbce853" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_48386528-dafa-494f-8f16-b3a72a94d18f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_48386528-dafa-494f-8f16-b3a72a94d18f" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_af8142e9-2773-4bc6-be6c-0391c6a3dbd0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_af8142e9-2773-4bc6-be6c-0391c6a3dbd0" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_50b8a415-99b9-4e9d-a767-fe7cc9004884" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_50b8a415-99b9-4e9d-a767-fe7cc9004884" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_74c49b20-9c39-4da5-9b27-659efd3563e9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_NetIncomeLoss_74c49b20-9c39-4da5-9b27-659efd3563e9" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c7f82232-5d22-4997-b868-537713df8890" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9ac9d80f-e3fc-41e2-892b-9b8cfaa379f4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_9733831e-d4ea-4c28-8836-b65621b4010c_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:to="loc_srt_NameOfMajorCustomerDomain_9733831e-d4ea-4c28-8836-b65621b4010c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:to="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember_fdb3e22f-fa4b-4ed1-a754-fcbe229585ab" xlink:href="duol-20250630.xsd#duol_AppleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:to="loc_duol_AppleMember_fdb3e22f-fa4b-4ed1-a754-fcbe229585ab" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember_19f0c812-ba01-4bc7-bd92-184647af6149" xlink:href="duol-20250630.xsd#duol_GoogleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:to="loc_duol_GoogleMember_19f0c812-ba01-4bc7-bd92-184647af6149" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember_44c06583-9c24-4540-b0ee-a265607985cf" xlink:href="duol-20250630.xsd#duol_StripeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:to="loc_duol_StripeMember_44c06583-9c24-4540-b0ee-a265607985cf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4991692a-0ac3-4baf-82d4-bdddce4d09ff_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_4991692a-0ac3-4baf-82d4-bdddce4d09ff_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ff125756-3199-4e1b-a5da-70e9642e1aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ff125756-3199-4e1b-a5da-70e9642e1aa3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_0f2ab520-2226-405d-852a-ea72d6f9065c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ff125756-3199-4e1b-a5da-70e9642e1aa3" xlink:to="loc_us-gaap_AccountsReceivableMember_0f2ab520-2226-405d-852a-ea72d6f9065c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_869c6e46-2c75-49ae-9fee-ece994effc95_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_869c6e46-2c75-49ae-9fee-ece994effc95_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_940ce4d6-69ec-4bc3-983f-6b276fd4e627" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_940ce4d6-69ec-4bc3-983f-6b276fd4e627" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_1c4fa675-4c7c-4a7f-a747-ca6301400f47" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_940ce4d6-69ec-4bc3-983f-6b276fd4e627" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_1c4fa675-4c7c-4a7f-a747-ca6301400f47" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_fc8df5e3-a468-4ee6-ab1e-1ca6ff85533a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_AdvertisingExpense_fc8df5e3-a468-4ee6-ab1e-1ca6ff85533a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_119fe3f6-b9ac-423c-8d37-5cc79322494b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_119fe3f6-b9ac-423c-8d37-5cc79322494b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_7425cfff-139b-4021-aa7d-a84e8309b4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_NumberOfReportableSegments_7425cfff-139b-4021-aa7d-a84e8309b4eb" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_c6d3e442-8cf4-4083-8bcf-05b9830796fd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_NumberOfOperatingSegments_c6d3e442-8cf4-4083-8bcf-05b9830796fd" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_c860b121-cdf8-4d76-a66c-bb821c660a78" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_NumberOfReportingUnits_c860b121-cdf8-4d76-a66c-bb821c660a78" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_c31d74b3-4750-4255-a884-bc0c5ac6a8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_AssetImpairmentCharges_c31d74b3-4750-4255-a884-bc0c5ac6a8f6" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c769fa4f-a2f5-4df3-bd77-335751637f9a_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_c769fa4f-a2f5-4df3-bd77-335751637f9a_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_6833cf3e-973c-40a4-b1f6-cdb6866df8a3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommercialPaperMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:to="loc_us-gaap_CommercialPaperMember_6833cf3e-973c-40a4-b1f6-cdb6866df8a3" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_1ab64056-f4f6-4301-ad94-64cedaef12f9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:to="loc_us-gaap_MoneyMarketFundsMember_1ab64056-f4f6-4301-ad94-64cedaef12f9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1201e45-0c78-4efe-9784-cb802ad5b041_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_d1201e45-0c78-4efe-9784-cb802ad5b041_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_16a28622-a28a-454c-b0b3-aaebc9aea597" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_16a28622-a28a-454c-b0b3-aaebc9aea597" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_8ada7721-8ecd-4e41-bb94-7567f47b14b0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_8ada7721-8ecd-4e41-bb94-7567f47b14b0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_f9f110d4-da08-45d7-a373-a49a273a50d7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_f9f110d4-da08-45d7-a373-a49a273a50d7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsMember_c916372d-1a68-4092-8e3e-4f56deb5b7a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:to="loc_us-gaap_CashEquivalentsMember_c916372d-1a68-4092-8e3e-4f56deb5b7a2" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_388c1b9d-ba65-4682-b515-20fce1adf9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_388c1b9d-ba65-4682-b515-20fce1adf9ac" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ce6ab786-9d16-4576-9a0e-9e18baab3b6c_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_ce6ab786-9d16-4576-9a0e-9e18baab3b6c_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_15987e4f-0fa7-498a-beae-8578f6e283e1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_15987e4f-0fa7-498a-beae-8578f6e283e1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_23061df0-6ad6-40a6-8b3d-a84fbe2e7396" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_CertificatesOfDepositMember_23061df0-6ad6-40a6-8b3d-a84fbe2e7396" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_edb38ba2-20dc-46af-8409-afb9ac414b19" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_edb38ba2-20dc-46af-8409-afb9ac414b19" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_cafb6340-2be1-4d34-b7f2-b43a6eacd59c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_cafb6340-2be1-4d34-b7f2-b43a6eacd59c" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_49f18845-1b9d-4841-9ecf-536d2ba9342a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Cash"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_Cash_49f18845-1b9d-4841-9ecf-536d2ba9342a" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_1a33e4ab-759e-449f-923f-7699521435ea" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_1a33e4ab-759e-449f-923f-7699521435ea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_fa8422b5-aca8-43f6-b24c-80a5163d1330" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_fa8422b5-aca8-43f6-b24c-80a5163d1330" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_959080c3-eec5-4672-96d0-4ddd46e85286" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_959080c3-eec5-4672-96d0-4ddd46e85286" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_aa5d1013-bdc5-4d0c-ad5d-c06b5f60fef3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_aa5d1013-bdc5-4d0c-ad5d-c06b5f60fef3" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_d272d5d0-d4dc-4802-8536-b5837449348a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_d272d5d0-d4dc-4802-8536-b5837449348a" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_b6b66ca5-bbd7-48de-820d-9c403bef7002" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_b6b66ca5-bbd7-48de-820d-9c403bef7002" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_14141b3d-b766-4a76-a5b0-91091b620305" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_14141b3d-b766-4a76-a5b0-91091b620305" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7076a1fb-a860-4463-8e83-543fd14cc2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7076a1fb-a860-4463-8e83-543fd14cc2d3" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_6d0cba20-ef89-4264-bab5-711a21aa14d1" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_6d0cba20-ef89-4264-bab5-711a21aa14d1" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3590c50f-10e7-499b-a4ea-d0d4249e586a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_3590c50f-10e7-499b-a4ea-d0d4249e586a" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_1750fd59-ce66-48da-b3e4-1826fa31083e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_1750fd59-ce66-48da-b3e4-1826fa31083e" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_7ea96623-2932-4e47-af04-971bed467bac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_7ea96623-2932-4e47-af04-971bed467bac" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dcb07ca5-34ad-47f8-aeff-77f81bc26477" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dcb07ca5-34ad-47f8-aeff-77f81bc26477" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_9da61872-4e07-42a8-91f4-d65f3a250381" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermInvestments"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_LongTermInvestments_9da61872-4e07-42a8-91f4-d65f3a250381" xlink:type="arc" order="14"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUENarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUENarrativeDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/FAIRVALUENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:to="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_fe9cff26-7011-4465-b97e-288960296fc7_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:to="loc_srt_RangeMember_fe9cff26-7011-4465-b97e-288960296fc7_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:to="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ca2e565e-9642-4dab-ac37-499d65c13e02" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:to="loc_srt_MinimumMember_ca2e565e-9642-4dab-ac37-499d65c13e02" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9bedc3c5-be4f-4a0f-8556-90d8f3cee9d9" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:to="loc_srt_MaximumMember_9bedc3c5-be4f-4a0f-8556-90d8f3cee9d9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LongTermInvestmentsMaturityTerm_64227b4f-9626-452e-8ba5-c49d47919bd8" xlink:href="duol-20250630.xsd#duol_LongTermInvestmentsMaturityTerm"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_duol_LongTermInvestmentsMaturityTerm_64227b4f-9626-452e-8ba5-c49d47919bd8" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_67705fdb-4887-4245-b304-d6edf6b38bef" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_67705fdb-4887-4245-b304-d6edf6b38bef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_7958c973-9f07-4ef3-82ba-a2d55720d6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_67705fdb-4887-4245-b304-d6edf6b38bef" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_7958c973-9f07-4ef3-82ba-a2d55720d6ef" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal_878e99db-efe5-4c23-a7f7-4e46610ba936" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal_878e99db-efe5-4c23-a7f7-4e46610ba936" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#REVENUEScheduleofDisaggregationofRevenueDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fe6ca4be-a96b-493c-8c11-fba60fe26646" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe6ca4be-a96b-493c-8c11-fba60fe26646" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ProductOrServiceAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:to="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_82147042-5a74-4e3b-9a3d-67eea35b7dbe_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:to="loc_srt_ProductsAndServicesDomain_82147042-5a74-4e3b-9a3d-67eea35b7dbe_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ProductsAndServicesDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:to="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_a99b7294-0a44-45ad-bedf-15c025a5f833" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:to="loc_us-gaap_LicenseAndServiceMember_a99b7294-0a44-45ad-bedf-15c025a5f833" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingMember_6c422812-b9ff-4c18-ab96-d810cf0f5602" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_us-gaap_AdvertisingMember_6c422812-b9ff-4c18-ab96-d810cf0f5602" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EnglishTestMember_1f1e18fe-ebd8-4ab1-ba68-8bd3244acfdf" xlink:href="duol-20250630.xsd#duol_EnglishTestMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_duol_EnglishTestMember_1f1e18fe-ebd8-4ab1-ba68-8bd3244acfdf" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_InAppPurchasesMember_618be728-9cd4-4606-8699-a6cf2a9e38ba" xlink:href="duol-20250630.xsd#duol_InAppPurchasesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_duol_InAppPurchasesMember_618be728-9cd4-4606-8699-a6cf2a9e38ba" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ProductAndServiceOtherMiscellaneousMember_c39711a7-f913-4151-abe8-12c0b1a3bd50" xlink:href="duol-20250630.xsd#duol_ProductAndServiceOtherMiscellaneousMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_duol_ProductAndServiceOtherMiscellaneousMember_c39711a7-f913-4151-abe8-12c0b1a3bd50" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90797607-890b-4bda-855f-53da04528ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe6ca4be-a96b-493c-8c11-fba60fe26646" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90797607-890b-4bda-855f-53da04528ea4" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUENarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#REVENUENarrativeDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/REVENUENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_a755be9d-7c13-4333-b8e4-0158360a58dd_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:to="loc_srt_NameOfMajorCustomerDomain_a755be9d-7c13-4333-b8e4-0158360a58dd_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:to="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember_606ffff4-443c-4a31-84f7-49ff8531641c" xlink:href="duol-20250630.xsd#duol_AppleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:to="loc_duol_AppleMember_606ffff4-443c-4a31-84f7-49ff8531641c" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember_d7dd3a43-cb36-493c-b53d-705a855e6bfb" xlink:href="duol-20250630.xsd#duol_GoogleMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:to="loc_duol_GoogleMember_d7dd3a43-cb36-493c-b53d-705a855e6bfb" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember_e0a5e296-fa8d-4afb-b529-7125b1e3f1f9" xlink:href="duol-20250630.xsd#duol_StripeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:to="loc_duol_StripeMember_e0a5e296-fa8d-4afb-b529-7125b1e3f1f9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_92496491-6d80-485b-816f-70de78588aa9_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_92496491-6d80-485b-816f-70de78588aa9_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e494f318-d617-457f-ac22-86be88fecd66" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e494f318-d617-457f-ac22-86be88fecd66" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_4d35c443-965f-4114-adde-32a2f0745826" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e494f318-d617-457f-ac22-86be88fecd66" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_4d35c443-965f-4114-adde-32a2f0745826" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_50d87807-551f-49d5-bd21-511b4393a514_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_50d87807-551f-49d5-bd21-511b4393a514_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_9cda0e38-b859-4854-90ac-d952a249ee90" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_9cda0e38-b859-4854-90ac-d952a249ee90" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_37129d7d-0b89-402a-b1c0-802008b27ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_9cda0e38-b859-4854-90ac-d952a249ee90" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_37129d7d-0b89-402a-b1c0-802008b27ad1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:to="loc_srt_RangeMember_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e455713c-5a1e-46b2-bb02-7266681ee482" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:to="loc_srt_RangeMember_e455713c-5a1e-46b2-bb02-7266681ee482" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f2977a31-fe50-4439-8636-c260dc423306" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_e455713c-5a1e-46b2-bb02-7266681ee482" xlink:to="loc_srt_MaximumMember_f2977a31-fe50-4439-8636-c260dc423306" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_92d88796-0fa4-45aa-9f9c-b5c0f9297886" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_92d88796-0fa4-45aa-9f9c-b5c0f9297886" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10066014-9459-4bf2-a731-600864d4f43c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10066014-9459-4bf2-a731-600864d4f43c" xlink:type="arc" order="1"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7253b73f-054e-4842-bd99-7f57315fc5d8_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_7253b73f-054e-4842-bd99-7f57315fc5d8_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8ed828a0-cd33-418e-95c4-6f45ee49a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8ed828a0-cd33-418e-95c4-6f45ee49a4c9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7e9f451e-67e3-4d01-985f-590fbedcd9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7e9f451e-67e3-4d01-985f-590fbedcd9c5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_77ca1b3f-54c7-4ea7-9bb6-fa7239f4d431" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_77ca1b3f-54c7-4ea7-9bb6-fa7239f4d431" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_af6ec98c-172b-4258-9159-50ef4aba8b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_af6ec98c-172b-4258-9159-50ef4aba8b3e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4eeb2eae-ee6d-4582-b6d5-7816f01e216b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4eeb2eae-ee6d-4582-b6d5-7816f01e216b" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bdd5bd63-53b9-473f-b394-b1d78ae1f4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bdd5bd63-53b9-473f-b394-b1d78ae1f4a2" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_495aa894-82fe-4e33-9da2-1c4160c212a2_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_495aa894-82fe-4e33-9da2-1c4160c212a2_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_52f88b21-6bac-4582-b5e9-3ddaec33ad59" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_52f88b21-6bac-4582-b5e9-3ddaec33ad59" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_8d241c2b-06cf-4b0f-a718-8ed92b456f78" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_8d241c2b-06cf-4b0f-a718-8ed92b456f78" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c55bfca5-34ea-4dd6-8d89-c34fa297acb3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c55bfca5-34ea-4dd6-8d89-c34fa297acb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e2f631a8-ad03-4754-9b87-b824ea76eb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Depreciation"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bdd5bd63-53b9-473f-b394-b1d78ae1f4a2" xlink:to="loc_us-gaap_Depreciation_e2f631a8-ad03-4754-9b87-b824ea76eb4f" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_176957b9-332d-4b80-b543-eea61ab1dad0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_176957b9-332d-4b80-b543-eea61ab1dad0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ea7347fb-b370-4dbe-b623-29e8e22a3afe" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ea7347fb-b370-4dbe-b623-29e8e22a3afe" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_75219d6c-f35c-413d-8513-6b963c12ef62" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_75219d6c-f35c-413d-8513-6b963c12ef62" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e70a5264-04fa-487e-a136-c226ad0aa968" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e70a5264-04fa-487e-a136-c226ad0aa968" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets_8339e4b6-be86-41b1-bb78-83acd534412a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIndefiniteLivedIntangibleAssets"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets_8339e4b6-be86-41b1-bb78-83acd534412a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e81bdcb4-a4b7-4f28-8d10-fbb4aec24d74" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e81bdcb4-a4b7-4f28-8d10-fbb4aec24d74" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cf859b1e-d931-4fab-878e-091cb836cc82" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cf859b1e-d931-4fab-878e-091cb836cc82" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dca32efb-0fcc-4816-9232-feb9475283e2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dca32efb-0fcc-4816-9232-feb9475283e2" xlink:type="arc" order="4"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_1cfe46c9-902b-42f3-84c8-8c112e7966b4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_1cfe46c9-902b-42f3-84c8-8c112e7966b4" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_e65ec038-6be5-427c-a9e9-aefe7504d5da_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_e65ec038-6be5-427c-a9e9-aefe7504d5da_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_20aea677-2eb1-4fbe-b00e-793a89d5e12f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:to="loc_us-gaap_CostOfSalesMember_20aea677-2eb1-4fbe-b00e-793a89d5e12f" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_41eb2c52-88fa-4fda-8785-07e91bf929e2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_41eb2c52-88fa-4fda-8785-07e91bf929e2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_5e4016c8-ee7b-43bd-9403-f288797cf8de" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_1cfe46c9-902b-42f3-84c8-8c112e7966b4" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_5e4016c8-ee7b-43bd-9403-f288797cf8de" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#STOCKBASEDCOMPENSATIONNarrativeDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_a071c50e-77cb-4cb6-9bc7-deed13259036_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:to="loc_us-gaap_PlanNameDomain_a071c50e-77cb-4cb6-9bc7-deed13259036_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:to="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2021IncentiveAwardPlanMember_31de9f47-accc-4d81-9da8-40f1e56e7702" xlink:href="duol-20250630.xsd#duol_A2021IncentiveAwardPlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:to="loc_duol_A2021IncentiveAwardPlanMember_31de9f47-accc-4d81-9da8-40f1e56e7702" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2011EquityIncentivePlanMember_2f3abda4-b034-47f4-961d-2e2d3d883036" xlink:href="duol-20250630.xsd#duol_A2011EquityIncentivePlanMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:to="loc_duol_A2011EquityIncentivePlanMember_2f3abda4-b034-47f4-961d-2e2d3d883036" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_675963f9-910f-409a-9343-59b3e9117af0_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:to="loc_us-gaap_ClassOfStockDomain_675963f9-910f-409a-9343-59b3e9117af0_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a8974920-3a26-48d2-9685-d6f9096b3a83" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:to="loc_us-gaap_ClassOfStockDomain_a8974920-3a26-48d2-9685-d6f9096b3a83" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6c357e93-8c0e-4bc3-bbeb-a25dedf84293" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_a8974920-3a26-48d2-9685-d6f9096b3a83" xlink:to="loc_us-gaap_CommonClassAMember_6c357e93-8c0e-4bc3-bbeb-a25dedf84293" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ea98271-b209-4982-a31a-0e71c8b3fe93_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_0ea98271-b209-4982-a31a-0e71c8b3fe93_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_35495d4a-e577-4934-88d5-dd842018d731" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:to="loc_us-gaap_EmployeeStockOptionMember_35495d4a-e577-4934-88d5-dd842018d731" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d5468a5d-34d1-4a62-a7c9-2169c7dcad69" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d5468a5d-34d1-4a62-a7c9-2169c7dcad69" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_588ca13a-8a67-46b0-b91c-07ad794af688" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:to="loc_us-gaap_PerformanceSharesMember_588ca13a-8a67-46b0-b91c-07ad794af688" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_c87f8c54-5247-493b-b170-fb0f2bed7915_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:to="loc_us-gaap_GranteeStatusDomain_c87f8c54-5247-493b-b170-fb0f2bed7915_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_71748d2f-8b35-49f0-8fc7-dcc5810e46ad" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:to="loc_us-gaap_GranteeStatusDomain_71748d2f-8b35-49f0-8fc7-dcc5810e46ad" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedPaymentArrangementFoundersMember_2e1db431-f286-4010-8d5a-8e27d4d8a62b" xlink:href="duol-20250630.xsd#duol_ShareBasedPaymentArrangementFoundersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_GranteeStatusDomain_71748d2f-8b35-49f0-8fc7-dcc5810e46ad" xlink:to="loc_duol_ShareBasedPaymentArrangementFoundersMember_2e1db431-f286-4010-8d5a-8e27d4d8a62b" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_1c738cf6-6042-418c-9733-d39bcafc51ee_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:to="loc_srt_RangeMember_1c738cf6-6042-418c-9733-d39bcafc51ee_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:to="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b62191ce-476b-49fd-823e-a7eaa52f3fed" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MinimumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:to="loc_srt_MinimumMember_b62191ce-476b-49fd-823e-a7eaa52f3fed" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4b779f38-c0c2-45b5-97ec-168cc714e17a" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:to="loc_srt_MaximumMember_4b779f38-c0c2-45b5-97ec-168cc714e17a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0f56e645-2a00-4be6-8a43-82c9de608326_default" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_0f56e645-2a00-4be6-8a43-82c9de608326_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_4ab3b309-cda4-4ef3-b1ab-3e77cb4a5b4d" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_4ab3b309-cda4-4ef3-b1ab-3e77cb4a5b4d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FoundersMember_57ab2ab3-2c5a-4a74-a661-ec242ddc5797" xlink:href="duol-20250630.xsd#duol_FoundersMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_4ab3b309-cda4-4ef3-b1ab-3e77cb4a5b4d" xlink:to="loc_duol_FoundersMember_57ab2ab3-2c5a-4a74-a661-ec242ddc5797" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_38d91034-188f-40a9-a5b3-ef322c7bd1eb_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:to="loc_us-gaap_VestingDomain_38d91034-188f-40a9-a5b3-ef322c7bd1eb_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:to="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_affe2f4c-d23e-4414-aff1-4c21f762e2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_affe2f4c-d23e-4414-aff1-4c21f762e2a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_336eb87e-caed-4e1a-8f21-d2f29a3c5073" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_336eb87e-caed-4e1a-8f21-d2f29a3c5073" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7e4f6da3-5c19-43db-be9e-e69f00b8754e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7e4f6da3-5c19-43db-be9e-e69f00b8754e" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedPaymentArrangementTrancheFourMember_0370bf66-dd93-431d-9d61-b6f11f8c9304" xlink:href="duol-20250630.xsd#duol_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_duol_ShareBasedPaymentArrangementTrancheFourMember_0370bf66-dd93-431d-9d61-b6f11f8c9304" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_2b8c1da7-2f5c-49f1-bd43-e2e1620d1ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_2b8c1da7-2f5c-49f1-bd43-e2e1620d1ed1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_927bfde5-37c7-4c40-b010-2b386c942168" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_927bfde5-37c7-4c40-b010-2b386c942168" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d89c84bd-6679-4b75-8d4f-9056f732b14a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d89c84bd-6679-4b75-8d4f-9056f732b14a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_493d688b-2e4a-4927-bea5-579c181a054a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_493d688b-2e4a-4927-bea5-579c181a054a" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef281afd-26cc-456e-8804-c04af90fa2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef281afd-26cc-456e-8804-c04af90fa2eb" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b5a5a937-1e72-4aa1-9198-f66119c22b35" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b5a5a937-1e72-4aa1-9198-f66119c22b35" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_4aef758d-3406-48b5-9c71-8f8752131f89" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_4aef758d-3406-48b5-9c71-8f8752131f89" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cb7568ce-0436-4550-845e-852ec6e12cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cb7568ce-0436-4550-845e-852ec6e12cf3" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d505a4f4-b879-4591-9742-84c174ee9955" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d505a4f4-b879-4591-9742-84c174ee9955" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_29fc1b70-8b72-46aa-b977-55f487aa1e85" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_29fc1b70-8b72-46aa-b977-55f487aa1e85" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_d3476d15-3bce-483a-b814-3fc77898f02d" xlink:href="duol-20250630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_d3476d15-3bce-483a-b814-3fc77898f02d" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_6f987144-ce3f-4776-8984-09594bd43f1f" xlink:href="duol-20250630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_6f987144-ce3f-4776-8984-09594bd43f1f" xlink:type="arc" order="11"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a2c6f4e3-0166-45c4-86ba-f2af3ce35080" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a2c6f4e3-0166-45c4-86ba-f2af3ce35080" xlink:type="arc" order="12"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8f24caf1-1896-4283-a2a6-9cd6048b5ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8f24caf1-1896-4283-a2a6-9cd6048b5ce8" xlink:type="arc" order="13"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5ab99dd-ec42-4fc7-baa3-578c7fad2509" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5ab99dd-ec42-4fc7-baa3-578c7fad2509" xlink:type="arc" order="14"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2564ef8d-dc8a-47fb-b30f-aa54337ce833" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2564ef8d-dc8a-47fb-b30f-aa54337ce833" xlink:type="arc" order="15"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ecc1de1-1ebf-4761-83cb-b0c14fae381f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ecc1de1-1ebf-4761-83cb-b0c14fae381f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:to="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ada67e24-2131-4c4f-b11e-8b0323a1eda5_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ada67e24-2131-4c4f-b11e-8b0323a1eda5_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec3b6fc9-59f0-4064-8363-adf6f6b9adc6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec3b6fc9-59f0-4064-8363-adf6f6b9adc6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7f55c6f1-89db-41f6-b6ab-9298fffd30fc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec3b6fc9-59f0-4064-8363-adf6f6b9adc6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7f55c6f1-89db-41f6-b6ab-9298fffd30fc" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ecc1de1-1ebf-4761-83cb-b0c14fae381f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25c14413-d707-46df-a46c-9fed242ccff3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25c14413-d707-46df-a46c-9fed242ccff3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e227ec8e-4ef2-43b1-befa-fe9d57267bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e227ec8e-4ef2-43b1-befa-fe9d57267bb3" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3cee7218-6675-4e30-a92b-f16e12ff2326" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3cee7218-6675-4e30-a92b-f16e12ff2326" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_880d8bdf-2b0e-4d6d-aefa-48dd5ba58638" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_880d8bdf-2b0e-4d6d-aefa-48dd5ba58638" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a9856b24-df4a-492c-8e1f-06128c6436e2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ff58a087-e344-4c18-b90b-9f1f22f74091" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ff58a087-e344-4c18-b90b-9f1f22f74091" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b5ffbcde-2ef3-4a90-b94a-3a808ae33bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b5ffbcde-2ef3-4a90-b94a-3a808ae33bd2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4f2e82e2-d3e5-4b89-87cd-03b243c8dbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4f2e82e2-d3e5-4b89-87cd-03b243c8dbeb" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d78a4336-2532-49b3-bf30-03e84cb8f4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d78a4336-2532-49b3-bf30-03e84cb8f4ac" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_49399471-18b0-401f-9b94-2329d9f095e1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a8332f1-52c5-4301-99d4-3f6d3f22ebff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a8332f1-52c5-4301-99d4-3f6d3f22ebff" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_a87cbe78-c828-4800-9e65-6e21fd181351_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_a87cbe78-c828-4800-9e65-6e21fd181351_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8d2e9625-02ae-410d-b348-5d6334b893cd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfSalesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_CostOfSalesMember_8d2e9625-02ae-410d-b348-5d6334b893cd" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_31dfbb0a-8513-407d-b9cf-8a01a1b11dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_31dfbb0a-8513-407d-b9cf-8a01a1b11dd9" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_16fbd165-3778-4919-856e-a18081026bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_16fbd165-3778-4919-856e-a18081026bd7" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_310e82c2-7099-47de-a289-a0944999c6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_310e82c2-7099-47de-a289-a0944999c6a7" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3588d6e0-8556-4b00-a65b-c64a713fa182" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a8332f1-52c5-4301-99d4-3f6d3f22ebff" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3588d6e0-8556-4b00-a65b-c64a713fa182" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#EMPLOYEEBENEFITPLANDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:to="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_08d461cd-c5dc-4069-8eef-87437d40427e_default" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:to="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_08d461cd-c5dc-4069-8eef-87437d40427e_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:to="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatchingContributionPortion1Member_18ef7e20-93e4-4f4d-87d1-f489e8c8bdfa" xlink:href="duol-20250630.xsd#duol_MatchingContributionPortion1Member"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:to="loc_duol_MatchingContributionPortion1Member_18ef7e20-93e4-4f4d-87d1-f489e8c8bdfa" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatchingContributionPortionTwoMember_8aa1c85b-01cc-40d9-849b-97823c732bfd" xlink:href="duol-20250630.xsd#duol_MatchingContributionPortionTwoMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:to="loc_duol_MatchingContributionPortionTwoMember_8aa1c85b-01cc-40d9-849b-97823c732bfd" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4b34afea-1cdd-4df7-b999-fa5e7eded2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4b34afea-1cdd-4df7-b999-fa5e7eded2d9" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_1b8d701c-3eb5-42b4-bba1-5f4106242e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_1b8d701c-3eb5-42b4-bba1-5f4106242e3a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_aaa59adb-1a89-4427-b2ae-c0abb78ebd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_aaa59adb-1a89-4427-b2ae-c0abb78ebd7f" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_e0d31763-23da-42d4-a244-75f5a3226c83" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_e0d31763-23da-42d4-a244-75f5a3226c83" xlink:type="arc" order="3"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#EARNINGSPERSHARENarrativeDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a69b09c8-539c-4c25-b7af-250651269e2d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a69b09c8-539c-4c25-b7af-250651269e2d" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_205a5c4d-5821-4a4b-9da8-830b9fb69aec_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:to="loc_us-gaap_ClassOfStockDomain_205a5c4d-5821-4a4b-9da8-830b9fb69aec_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:to="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ee8b9d49-2eeb-4a32-869f-48617027d438" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:to="loc_us-gaap_CommonClassAMember_ee8b9d49-2eeb-4a32-869f-48617027d438" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_886fcb2d-5bc6-41d2-abd7-28be065105f4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassBMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:to="loc_us-gaap_CommonClassBMember_886fcb2d-5bc6-41d2-abd7-28be065105f4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PreferredStockVotingRightsVotesPerCommonShare_ad53294f-4cb2-42ec-b7cf-e8886a0e1e33" xlink:href="duol-20250630.xsd#duol_PreferredStockVotingRightsVotesPerCommonShare"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a69b09c8-539c-4c25-b7af-250651269e2d" xlink:to="loc_duol_PreferredStockVotingRightsVotesPerCommonShare_ad53294f-4cb2-42ec-b7cf-e8886a0e1e33" xlink:type="arc" order="0"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_e9975626-68c9-49e3-9e15-208e28c62ef3_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:to="loc_us-gaap_ClassOfStockDomain_e9975626-68c9-49e3-9e15-208e28c62ef3_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f51b4e1a-a6af-4fcd-ae03-49e8fe6cc9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:to="loc_us-gaap_ClassOfStockDomain_f51b4e1a-a6af-4fcd-ae03-49e8fe6cc9c4" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ClassAAndClassBCommonStockMember_5f1596ac-b6c2-4ae5-8989-052f88c84e58" xlink:href="duol-20250630.xsd#duol_ClassAAndClassBCommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ClassOfStockDomain_f51b4e1a-a6af-4fcd-ae03-49e8fe6cc9c4" xlink:to="loc_duol_ClassAAndClassBCommonStockMember_5f1596ac-b6c2-4ae5-8989-052f88c84e58" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:to="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d761e9d2-bb82-4e60-8a64-be85321aaab4_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d761e9d2-bb82-4e60-8a64-be85321aaab4_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_e50f2563-1563-4806-a5e1-5fdc98c0bf91" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PerformanceSharesMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:to="loc_us-gaap_PerformanceSharesMember_e50f2563-1563-4806-a5e1-5fdc98c0bf91" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1796bc76-7031-467b-b419-9ee2d4a774f3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1796bc76-7031-467b-b419-9ee2d4a774f3" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_511ad769-fe04-4f80-a242-84ebd008ff35" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_511ad769-fe04-4f80-a242-84ebd008ff35" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_79e8dff5-c563-425a-b2ff-98077f6fc958" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_79e8dff5-c563-425a-b2ff-98077f6fc958" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_73da173c-e4a4-4ef5-a2d0-73ddb23bf1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_79e8dff5-c563-425a-b2ff-98077f6fc958" xlink:to="loc_us-gaap_NetIncomeLoss_73da173c-e4a4-4ef5-a2d0-73ddb23bf1ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_39850965-c1e9-464a-8951-ac2e90a6a25f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_39850965-c1e9-464a-8951-ac2e90a6a25f" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e8f38b95-d540-4c64-af94-2cc61db003de" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e8f38b95-d540-4c64-af94-2cc61db003de" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_a4c42a52-26c2-480f-a0c7-136edcbd0a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_a4c42a52-26c2-480f-a0c7-136edcbd0a5c" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1a9a5bc4-5b21-4096-9aaf-b5dfc40e913b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_a4c42a52-26c2-480f-a0c7-136edcbd0a5c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1a9a5bc4-5b21-4096-9aaf-b5dfc40e913b" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_06249916-961e-4389-a12d-8854bf41c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_EarningsPerShareBasic_06249916-961e-4389-a12d-8854bf41c75d" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1576efab-b9e1-4c20-8943-16a0f1f8c705" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1576efab-b9e1-4c20-8943-16a0f1f8c705" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a82f8269-1cd4-464f-8c00-83c87efae346" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a82f8269-1cd4-464f-8c00-83c87efae346" xlink:type="arc" order="5"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#SUBSEQUENTEVENTSDetails"/>
  <link:definitionLink xlink:role="http://duolingo.com/role/SUBSEQUENTEVENTSDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTable"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/all" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:type="arc" order="1" xbrldt:closed="true" xbrldt:contextElement="segment"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_9745916a-c4e4-460c-956e-5c82d1745462_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_9745916a-c4e4-460c-956e-5c82d1745462_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d91cf0f3-2290-4069-a315-df059ee54650" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d91cf0f3-2290-4069-a315-df059ee54650" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e3959947-8d70-4e2b-8a0d-167bfc6f27a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d91cf0f3-2290-4069-a315-df059ee54650" xlink:to="loc_us-gaap_SubsequentEventMember_e3959947-8d70-4e2b-8a0d-167bfc6f27a1" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/hypercube-dimension" xlink:from="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_24353c4c-655e-4f88-a305-d342232b1f28_default" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-default" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_24353c4c-655e-4f88-a305-d342232b1f28_default" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_079e828f-3189-4d97-b5ff-945f657f313d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/dimension-domain" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_079e828f-3189-4d97-b5ff-945f657f313d" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MusicLearningServicesLimitedMLSMember_623b150c-2b5e-49e2-acac-8761c99c2df0" xlink:href="duol-20250630.xsd#duol_MusicLearningServicesLimitedMLSMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_079e828f-3189-4d97-b5ff-945f657f313d" xlink:to="loc_duol_MusicLearningServicesLimitedMLSMember_623b150c-2b5e-49e2-acac-8761c99c2df0" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_adc6fcb6-8925-445a-9c6b-0f69ea7be214" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_adc6fcb6-8925-445a-9c6b-0f69ea7be214" xlink:type="arc" order="0"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_92a5ab39-3753-465a-90de-a3c97077aa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_92a5ab39-3753-465a-90de-a3c97077aa9a" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4dcf2e59-a433-4cca-a8fd-d8163d1b61e8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4dcf2e59-a433-4cca-a8fd-d8163d1b61e8" xlink:type="arc" order="2"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://fasb.org/us-gaap/role/eedm/ExtensibleEnumerationLists" xlink:type="simple" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.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_AssetsAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_us-gaap_AssetsAbstract" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:type="arc" order="101"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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="41"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#IndividualsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/IndividualsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenMember_12911c1b-2326-4a74-88ff-5d9e78c2fee6" xlink:href="duol-20250630.xsd#duol_StephenChenMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_StephenChenMember_12911c1b-2326-4a74-88ff-5d9e78c2fee6" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GillianMunsonMember_ba607387-5a85-479c-a6f4-d41c24c1cd31" xlink:href="duol-20250630.xsd#duol_GillianMunsonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_GillianMunsonMember_ba607387-5a85-479c-a6f4-d41c24c1cd31" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaMember_ca06f72c-7249-4e85-aa1b-b2458123fb50" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_MatthewSkaruppaMember_ca06f72c-7249-4e85-aa1b-b2458123fb50" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseMember_ddee6843-9d9e-497a-9407-20c3e2997595" xlink:href="duol-20250630.xsd#duol_RobertMeeseMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_RobertMeeseMember_ddee6843-9d9e-497a-9407-20c3e2997595" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnMember_d80f9ffe-ed60-44ba-b3e5-2d109b698cea" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_Dr.LuisVonAhnMember_d80f9ffe-ed60-44ba-b3e5-2d109b698cea" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonMember_644e8d3a-5fd4-4990-aa00-99397d05bba8" xlink:href="duol-20250630.xsd#duol_WilliamGordonMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_WilliamGordonMember_644e8d3a-5fd4-4990-aa00-99397d05bba8" xlink:type="arc" order="7"/>
  </link:definitionLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#TradingArrangmentsOnly"/>
  <link:definitionLink xlink:role="http://xbrl.sec.gov/ecd/role/TradingArrangementsOnly" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllTradingArrangementsMember"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember_e428367f-26f7-411d-8fbb-a0f80a5dc4ec" xlink:href="duol-20250630.xsd#duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember_e428367f-26f7-411d-8fbb-a0f80a5dc4ec" xlink:type="arc" order="1"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenTradingArrangementClassACommonStockMember_83c9912e-07e5-4419-afa5-030c8ab0cbd2" xlink:href="duol-20250630.xsd#duol_StephenChenTradingArrangementClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_StephenChenTradingArrangementClassACommonStockMember_83c9912e-07e5-4419-afa5-030c8ab0cbd2" xlink:type="arc" order="2"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember_9aeb5835-a88a-416b-8f6d-2df225f26a65" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember_9aeb5835-a88a-416b-8f6d-2df225f26a65" xlink:type="arc" order="3"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember_e357e37c-e92a-441c-b2af-6a1b38aff47d" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember_e357e37c-e92a-441c-b2af-6a1b38aff47d" xlink:type="arc" order="4"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_9d282594-7a38-4730-9fec-1550a887ba6f" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_9d282594-7a38-4730-9fec-1550a887ba6f" xlink:type="arc" order="5"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember_38241b76-94e4-407f-ad9e-020cdc12abd9" xlink:href="duol-20250630.xsd#duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember_38241b76-94e4-407f-ad9e-020cdc12abd9" xlink:type="arc" order="6"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseTradingArrangementClassACommonStockMember_dc1bdc90-5222-4694-8c11-5252b6f96d79" xlink:href="duol-20250630.xsd#duol_RobertMeeseTradingArrangementClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_RobertMeeseTradingArrangementClassACommonStockMember_dc1bdc90-5222-4694-8c11-5252b6f96d79" xlink:type="arc" order="7"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember_8d1188e2-4b9d-4796-955f-3d50198a43f4" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember_8d1188e2-4b9d-4796-955f-3d50198a43f4" xlink:type="arc" order="8"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember_81396406-2cd8-4684-bbae-6dcd7d8b6b72" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember_81396406-2cd8-4684-bbae-6dcd7d8b6b72" xlink:type="arc" order="9"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_bcd6c402-c7b4-4bfb-bf76-5c510647065c" xlink:href="duol-20250630.xsd#duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_bcd6c402-c7b4-4bfb-bf76-5c510647065c" xlink:type="arc" order="10"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonTradingArrangementClassACommonStockMember_a9cad280-1cdc-4413-ab6f-2e1cf9f6ef55" xlink:href="duol-20250630.xsd#duol_WilliamGordonTradingArrangementClassACommonStockMember"/>
    <link:definitionArc xlink:arcrole="http://xbrl.org/int/dim/arcrole/domain-member" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_WilliamGordonTradingArrangementClassACommonStockMember_a9cad280-1cdc-4413-ab6f-2e1cf9f6ef55" xlink:type="arc" order="11"/>
  </link:definitionLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>EX-101.LAB
<SEQUENCE>9
<FILENAME>duol-20250630_lab.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:0f7f81d4-6cb9-4844-a8c8-2bbadc86cfb0,g:25f99dd4-fbb3-4847-b0e3-bccfe96979a3-->
<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_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_3543508c-7064-4d28-aa78-c4a80a0efb27_totalLabel_en-US" xlink:label="lab_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before interest income and income taxes</link:label>
    <link:label id="lab_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_label_en-US" xlink:label="lab_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Income (Loss) From Continuing Operations Before Interest Income, Income Taxes, Noncontrolling Interests</link:label>
    <link:label id="lab_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_documentation_en-US" xlink:label="lab_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Income (Loss) From Continuing Operations Before Interest Income, Income Taxes, Noncontrolling Interests</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" xlink:href="duol-20250630.xsd#duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" xlink:to="lab_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_0cbfe896-def7-4da7-85f5-390df2de6889_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Less: accumulated amortization</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Accumulated Amortization</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SignificantAccountingPoliciesTextBlock_25ee8a55-92ad-428a-83d7-e707247c34dc_terseLabel_en-US" xlink:label="lab_us-gaap_SignificantAccountingPoliciesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_MatchingContributionPortion1Member_eb46ca31-4491-4f93-8201-60cba788209e_terseLabel_en-US" xlink:label="lab_duol_MatchingContributionPortion1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">First 4% of Employee Elective Deferral</link:label>
    <link:label id="lab_duol_MatchingContributionPortion1Member_label_en-US" xlink:label="lab_duol_MatchingContributionPortion1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Matching Contribution, Portion 1 [Member]</link:label>
    <link:label id="lab_duol_MatchingContributionPortion1Member_documentation_en-US" xlink:label="lab_duol_MatchingContributionPortion1Member" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Matching Contribution, Portion 1</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatchingContributionPortion1Member" xlink:href="duol-20250630.xsd#duol_MatchingContributionPortion1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MatchingContributionPortion1Member" xlink:to="lab_duol_MatchingContributionPortion1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeMember_444988bf-f2b5-428f-9482-1359d2819338_terseLabel_en-US" xlink:label="lab_srt_RangeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_67a8e103-7b22-4ccd-b68e-22c707dfc142_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_RobertMeeseMember_label_en-US" xlink:label="lab_duol_RobertMeeseMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Robert Meese [Member]</link:label>
    <link:label id="lab_duol_RobertMeeseMember_documentation_en-US" xlink:label="lab_duol_RobertMeeseMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Robert Meese</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseMember" xlink:href="duol-20250630.xsd#duol_RobertMeeseMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RobertMeeseMember" xlink:to="lab_duol_RobertMeeseMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth_84733a22-02f7-4e93-bab5-ddd1860b1c0a_terseLabel_en-US" xlink:label="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Initial base rent per month</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth_label_en-US" xlink:label="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, Per Month</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth_documentation_en-US" xlink:label="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, To Be Paid, Per Month</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" xlink:to="lab_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined</link:label>
    <link:label id="lab_ecd_AwardTmgPredtrmndFlag_label_en-US" xlink:label="lab_ecd_AwardTmgPredtrmndFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Predetermined [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgPredtrmndFlag" xlink:to="lab_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_a70f4cde-cf8b-48ab-a88d-7cf871901b3d_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2025</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_f3f138d5-3885-43de-b367-02d87c3a688e_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total intangible assets</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Gross (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsGrossExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFileNumber_5e699cf6-7592-453d-802f-1bdf53a42803_terseLabel_en-US" xlink:label="lab_dei_EntityFileNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_AdditionalPaidInCapitalMember_0cd2504a-b637-4eb5-8930-caad644ae8cd_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapitalMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_d45f5333-8de1-4571-a8f5-5f3c5d29e818_terseLabel_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment of long-lived assets</link:label>
    <link:label id="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:to="lab_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TabularListTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tabular List, Table</link:label>
    <link:label id="lab_ecd_TabularListTableTextBlock_label_en-US" xlink:label="lab_ecd_TabularListTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Tabular List [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TabularListTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TabularListTableTextBlock" xlink:to="lab_ecd_TabularListTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeasesAbstract_label_en-US" xlink:label="lab_us-gaap_LeasesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Leases [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeasesAbstract" xlink:to="lab_us-gaap_LeasesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_3ad0fd37-6494-4562-bb52-873db01f3c38_terseLabel_en-US" xlink:label="lab_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Recently Issued Pronouncements Not Yet Adopted and Recently Adopted Accounting Pronouncements</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" 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/2025/elts/us-gaap-2025.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_IncreaseDecreaseInAccountsPayable_a660505f-7749-4ebe-b3e3-c5a3b9063098_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsPayable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_3457f022-d007-4d01-9f9f-db8817bdd5d0_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total purchase price, contingent consideration</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred, Liabilities Incurred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrByIndTable_terseLabel_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual</link:label>
    <link:label id="lab_ecd_TradingArrByIndTable_label_en-US" xlink:label="lab_ecd_TradingArrByIndTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangements, by Individual [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrByIndTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="lab_ecd_TradingArrByIndTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_06118690-33c4-46b3-805e-b9870665d770_netLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Net income per share attributable to Class A and Class B common stockholders, basic (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasic_47e35968-78c2-4320-83fa-31a581bfe88f_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Basic income 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" 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/2025/elts/us-gaap-2025.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_ecd_AdjToCompAxis_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation:</link:label>
    <link:label id="lab_ecd_AdjToCompAxis_label_en-US" xlink:label="lab_ecd_AdjToCompAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="lab_ecd_AdjToCompAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote</link:label>
    <link:label id="lab_ecd_NamedExecutiveOfficersFnTextBlock_label_en-US" xlink:label="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Named Executive Officers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:to="lab_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommercialPaperMember_2771ad70-2cd1-422b-959a-a7fb71d63eb1_terseLabel_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commercial paper</link:label>
    <link:label id="lab_us-gaap_CommercialPaperMember_label_en-US" xlink:label="lab_us-gaap_CommercialPaperMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Commercial Paper [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommercialPaperMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CommercialPaperMember" xlink:to="lab_us-gaap_CommercialPaperMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerTextBlock_32ef2e09-a5b0-4b2f-a02c-5c4a942277d6_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_e66baa89-e0e7-4963-8ee9-c5a156d337ee_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Release of restricted stock units (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_label_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:to="lab_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_4fb81b91-7e0b-496e-a13f-000e33b6e84d_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Gains</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_RobertMeeseTradingArrangementClassACommonStockMember_label_en-US" xlink:label="lab_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Robert Meese Trading Arrangement, Class A Common Stock [Member]</link:label>
    <link:label id="lab_duol_RobertMeeseTradingArrangementClassACommonStockMember_documentation_en-US" xlink:label="lab_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Robert Meese Trading Arrangement, Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_RobertMeeseTradingArrangementClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:to="lab_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation, Amount</link:label>
    <link:label id="lab_ecd_AdjToCompAmt_label_en-US" xlink:label="lab_ecd_AdjToCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToCompAmt" xlink:to="lab_ecd_AdjToCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskPercentage1_d33dcfec-0a6e-4b6e-81bc-85bfd0bde75a_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskPercentage1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Concentration risk (in percent)</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" 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/2025/elts/us-gaap-2025.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_ConsolidationPolicyTextBlock_288dfb03-0b21-4164-b7d5-c27ae856e225_terseLabel_en-US" xlink:label="lab_us-gaap_ConsolidationPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensation_a1082f53-1b58-426f-a647-96e42dc10c61_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensation" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</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" 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/2025/elts/us-gaap-2025.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_EmployeeStockOptionMember_0293ab3c-e536-47cb-9496-57ef0525cef1_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeStockOptionMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options outstanding</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" 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/2025/elts/us-gaap-2025.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_ecd_AwardTmgMnpiDiscTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiDiscTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:to="lab_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_78ab31f8-2dde-42da-9ba1-dfe53028cd94_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_GranteeStatusDomain_2c137ced-ad3e-4855-b71d-fafc2d470284_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusDomain_label_en-US" xlink:label="lab_us-gaap_GranteeStatusDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusDomain" xlink:to="lab_us-gaap_GranteeStatusDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_0743006a-d47a-4693-8ff4-9d730b2cca95_terseLabel_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Impairment</link:label>
    <link:label id="lab_us-gaap_AssetImpairmentCharges_label_en-US" xlink:label="lab_us-gaap_AssetImpairmentCharges" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset Impairment Charges</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetImpairmentCharges" xlink:to="lab_us-gaap_AssetImpairmentCharges" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquity_5f1dc508-93c9-4e8b-baca-23ed8f577c3c_totalLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total stockholders&#8217; equity</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_c6572597-eb2d-42d1-86d8-e51c8edce0b0_periodStartLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_StockholdersEquity_bde86cec-c69d-4aa9-8e6a-74d4d0afd3c1_periodEndLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" xml:lang="en-US">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/2025/elts/us-gaap-2025.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_ecd_InsiderTradingPoliciesProcLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="lab_ecd_InsiderTradingPoliciesProcLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AllocatedShareBasedCompensationExpense_419cf3a0-4099-4664-833d-87bcc202655a_terseLabel_en-US" xlink:label="lab_us-gaap_AllocatedShareBasedCompensationExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total</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" 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/2025/elts/us-gaap-2025.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_PropertyPlantAndEquipmentTextBlock_bfaf6c80-3e34-45be-9f5e-9211842edbdd_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Property 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" 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/2025/elts/us-gaap-2025.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_CommonStockSharesAuthorized_4a4105da-5745-49b6-aafa-819d8bcce229_verboseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_duol_PreferredStockVotingRightsVotesPerCommonShare_0546f395-4253-4cc7-afb0-4120d32ffdaf_terseLabel_en-US" xlink:label="lab_duol_PreferredStockVotingRightsVotesPerCommonShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Voting rights, per share</link:label>
    <link:label id="lab_duol_PreferredStockVotingRightsVotesPerCommonShare_label_en-US" xlink:label="lab_duol_PreferredStockVotingRightsVotesPerCommonShare" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Preferred Stock, Voting Rights, Votes Per Common Share</link:label>
    <link:label id="lab_duol_PreferredStockVotingRightsVotesPerCommonShare_documentation_en-US" xlink:label="lab_duol_PreferredStockVotingRightsVotesPerCommonShare" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Preferred Stock, Voting Rights, Votes Per Common Share</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PreferredStockVotingRightsVotesPerCommonShare" xlink:href="duol-20250630.xsd#duol_PreferredStockVotingRightsVotesPerCommonShare"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_PreferredStockVotingRightsVotesPerCommonShare" xlink:to="lab_duol_PreferredStockVotingRightsVotesPerCommonShare" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain_27191086-5505-4f45-b0c8-34215d909908_terseLabel_en-US" xlink:label="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Matching Contribution [Domain]</link:label>
    <link:label id="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain_label_en-US" xlink:label="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Matching Contribution, Portion [Domain]</link:label>
    <link:label id="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain_documentation_en-US" xlink:label="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Benefit Plan, Matching Contribution [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain" xlink:to="lab_duol_DefinedContributionPlanMatchingContributionPortionDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AssetsCurrentAbstract_1de7ce8c-120e-43f4-90b3-0a376f691a0c_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_LiabilitiesAndStockholdersEquity_59f36f57-2122-4f46-b302-22653cf2c8f2_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquity" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total liabilities and stockholders' equity</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" 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/2025/elts/us-gaap-2025.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_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_7ad8338e-18fe-440b-84a9-8cdfdc957a3c_terseLabel_en-US" xlink:label="lab_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_4b3a8115-9d12-46d9-8302-9178a2b6578c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ConcentrationRiskByBenchmarkAxis_4e4c4d5c-4777-49d7-93a2-5177343cfe9f_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByBenchmarkAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ConcentrationRiskCreditRisk_cdbaa60d-1ebd-4450-8c89-6ee06a1dd1b9_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskCreditRisk" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_LiabilitiesAndStockholdersEquityAbstract_6d4aac3f-3643-4b85-9964-7e3ec518609b_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesAndStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LIABILITIES AND STOCKHOLDERS&#8217; EQUITY</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" 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/2025/elts/us-gaap-2025.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_dei_CoverAbstract_label_en-US" xlink:label="lab_dei_CoverAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/dei-2025.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_srt_MaximumMember_4abbca42-9a2f-4cfb-883a-f5c909d6f3a6_terseLabel_en-US" xlink:label="lab_srt_MaximumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_72307c69-521c-4214-81f0-99662250aab1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average exercise price, options 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" 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/2025/elts/us-gaap-2025.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_GeneralAndAdministrativeExpenseMember_a604f57e-5834-4ecc-bd88-8459595868c3_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">General and administrative</link:label>
    <link:label id="lab_us-gaap_GeneralAndAdministrativeExpenseMember_59fcf025-b7a0-4d18-992b-b932c2b2f8ef_verboseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_AccountingPoliciesAbstract_label_en-US" xlink:label="lab_us-gaap_AccountingPoliciesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetsNet_e0380716-b145-4bdc-8955-03ee3c866f3d_totalLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total estimated future amortization expense</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsNet_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_EnglishTestMember_7e62ba0a-2e1c-4daa-8af5-e8970c44ff09_terseLabel_en-US" xlink:label="lab_duol_EnglishTestMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">English Test</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EnglishTestMember" xlink:href="duol-20250630.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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_7f9ec89b-3dbe-4f74-9e8f-9be298f34886_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Future Minimum Rental Payments for Operating Leases</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTypeDomain_625dcf24-7a1c-4468-8b89-c2c81ec0a058_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_label_en-US" xlink:label="lab_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock [Member]</link:label>
    <link:label id="lab_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_documentation_en-US" xlink:label="lab_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:to="lab_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgTotalCompAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:to="lab_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_4d5ec691-d4cb-4df3-bb47-fb10cd3fcbbf_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_129cea3e-c1eb-4c13-b536-0ac88ace9c66_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Arrangement, RSU, 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" 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/2025/elts/us-gaap-2025.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_ecd_AdjToNonPeoNeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote</link:label>
    <link:label id="lab_ecd_AdjToNonPeoNeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment to Non-PEO NEO Compensation Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:to="lab_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PayVsPerformanceDisclosureLineItems_label_en-US" xlink:label="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="lab_ecd_PayVsPerformanceDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_8fd1dd12-881a-4cf0-93d9-93a7ab3c08be_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseLiability" xlink:to="lab_us-gaap_OperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet_b8e178b2-0002-4996-89eb-9eeb46efea12_negatedTerseLabel_en-US" xlink:label="lab_duol_IncreaseDecreaseInCapitalizedContractCostsNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Deferred cost of revenues</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" 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" 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-20250630.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_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Disqualification of Tax Benefits, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_LetterOfCreditPeriodOfMonthlyRent_756b6823-1a58-4671-b5bb-60d2e8b18f73_terseLabel_en-US" xlink:label="lab_duol_LetterOfCreditPeriodOfMonthlyRent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Period of letter of credit (in months)</link:label>
    <link:label id="lab_duol_LetterOfCreditPeriodOfMonthlyRent_label_en-US" xlink:label="lab_duol_LetterOfCreditPeriodOfMonthlyRent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Letter Of Credit, Period Of Monthly Rent</link:label>
    <link:label id="lab_duol_LetterOfCreditPeriodOfMonthlyRent_documentation_en-US" xlink:label="lab_duol_LetterOfCreditPeriodOfMonthlyRent" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Letter Of Credit, Period Of Monthly Rent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LetterOfCreditPeriodOfMonthlyRent" xlink:href="duol-20250630.xsd#duol_LetterOfCreditPeriodOfMonthlyRent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LetterOfCreditPeriodOfMonthlyRent" xlink:to="lab_duol_LetterOfCreditPeriodOfMonthlyRent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:to="lab_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_45924cbf-26c2-47f6-bd28-eb09e5566d97_totalLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</link:label>
    <link:label id="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ec3c8d8a-f4f2-46e1-909e-995920b2eda3_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Income before income taxes</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" 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/2025/elts/us-gaap-2025.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_dei_EntityShellCompany_a3e62ef0-1cd1-47b0-ade9-c44e087d8bf7_terseLabel_en-US" xlink:label="lab_dei_EntityShellCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_us-gaap_StatementOfStockholdersEquityAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfStockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_StatementOfCashFlowsAbstract_label_en-US" xlink:label="lab_us-gaap_StatementOfCashFlowsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_ecd_CoSelectedMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureAmt_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureAmt" xlink:to="lab_ecd_CoSelectedMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_4a05710f-8343-433e-8414-6f7a434b5305_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Cash_e9dbbd22-d51b-449a-b895-ca7103804bbe_terseLabel_en-US" xlink:label="lab_us-gaap_Cash" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash</link:label>
    <link:label id="lab_us-gaap_Cash_label_en-US" xlink:label="lab_us-gaap_Cash" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Cash"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Cash" xlink:to="lab_us-gaap_Cash" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgMnpiCnsdrdFlag_label_en-US" xlink:label="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing MNPI Considered [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:to="lab_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComprehensiveIncomeNetOfTax_7c918402-b914-491d-9306-819b751f6df0_totalLabel_en-US" xlink:label="lab_us-gaap_ComprehensiveIncomeNetOfTax" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income and comprehensive 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" 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/2025/elts/us-gaap-2025.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_ecd_MeasureName_terseLabel_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_MeasureName_label_en-US" xlink:label="lab_ecd_MeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureName" xlink:to="lab_ecd_MeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_LongTermInvestmentsMaturityTerm_2d8f16c7-74a2-40f8-b199-af2193a741b5_terseLabel_en-US" xlink:label="lab_duol_LongTermInvestmentsMaturityTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term investments, maturity term (in years)</link:label>
    <link:label id="lab_duol_LongTermInvestmentsMaturityTerm_label_en-US" xlink:label="lab_duol_LongTermInvestmentsMaturityTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Investments, Maturity Term</link:label>
    <link:label id="lab_duol_LongTermInvestmentsMaturityTerm_documentation_en-US" xlink:label="lab_duol_LongTermInvestmentsMaturityTerm" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Long-Term Investments, Maturity Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LongTermInvestmentsMaturityTerm" xlink:href="duol-20250630.xsd#duol_LongTermInvestmentsMaturityTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LongTermInvestmentsMaturityTerm" xlink:to="lab_duol_LongTermInvestmentsMaturityTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_bea34878-b72f-4b42-a69f-958819451317_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Share-based Payment Arrangement, Expensed, Amount</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:to="lab_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityCurrent_8287d215-6a47-48a4-a5d5-47b34269f81f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_DeferredIncomeTaxLiabilitiesNet_293e3f1d-66f2-4b02-b953-1cc9e1d40d8a_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax liabilities, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Liabilities, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:to="lab_us-gaap_DeferredIncomeTaxLiabilitiesNet" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalPeriodFocus_433d36b4-0342-426c-82e8-bbc99f213a3b_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalPeriodFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ecd_AwardTmgMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing Method</link:label>
    <link:label id="lab_ecd_AwardTmgMethodTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgMethodTextBlock" xlink:to="lab_ecd_AwardTmgMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FurnitureAndFixturesMember_b6d32229-df05-402e-a8b5-1a7df5f648b3_terseLabel_en-US" xlink:label="lab_us-gaap_FurnitureAndFixturesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_AwardTypeAxis_7e524af1-b724-448d-84fb-3949155368bd_terseLabel_en-US" xlink:label="lab_us-gaap_AwardTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_Assets_bcaa9cda-8838-4621-863e-e2ffdafdfbd8_totalLabel_en-US" xlink:label="lab_us-gaap_Assets" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_145412cc-55ec-4280-8d6d-78cfbf3b9756_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_TradingSymbol_82525d04-a1e9-4cda-a37b-35a838892b25_terseLabel_en-US" xlink:label="lab_dei_TradingSymbol" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_d620c530-71b4-4f9b-9c7a-0c2879c93ca7_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_25d40c3b-3daa-4b62-8b35-39c81e9107dd_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Released (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" 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/2025/elts/us-gaap-2025.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_IncomeTaxPolicyTextBlock_33f79c15-7282-489f-8ba7-7e3d5222109f_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_dei_EntityAddressCityOrTown_aef83c0c-4811-4a17-84fa-fca7330bda7d_terseLabel_en-US" xlink:label="lab_dei_EntityAddressCityOrTown" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_ecbebfd6-18be-43f6-a72c-eb625c9a67a0_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_duol_WilliamGordonTradingArrangementClassACommonStockMember_label_en-US" xlink:label="lab_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">William Gordon Trading Arrangement, Class A Common Stock [Member]</link:label>
    <link:label id="lab_duol_WilliamGordonTradingArrangementClassACommonStockMember_documentation_en-US" xlink:label="lab_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">William Gordon Trading Arrangement, Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_WilliamGordonTradingArrangementClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:to="lab_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IntangibleAssetsDisclosureTextBlock_a143a5d3-e3da-4e07-a6ff-c3822f92eb2a_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">INTANGIBLE ASSETS AND GOODWILL</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" 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/2025/elts/us-gaap-2025.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_ConcentrationRiskByTypeAxis_07ad5300-bce7-4736-a68e-de842a8f089c_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_NonPeoNeoAvgCompActuallyPaidAmt_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:label id="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt_label_en-US" xlink:label="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO Average Compensation Actually Paid Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:to="lab_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_8791cfba-9e4c-4210-967d-bf2731f0adfe_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">RSUs outstanding</link:label>
    <link:label id="lab_us-gaap_RestrictedStockUnitsRSUMember_07c9d71c-dc55-41d1-8fed-4722363f991c_verboseLabel_en-US" xlink:label="lab_us-gaap_RestrictedStockUnitsRSUMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_IncomeStatementLocationDomain_4347ff47-4977-44e0-bc82-2978b4724af8_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Statement of Income Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_CreditLossFinancialInstrumentPolicyTextBlock_9790a708-750b-4fd4-8c80-0e9b66cb44b0_terseLabel_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Allowance for Credit Losses</link:label>
    <link:label id="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Credit Loss, Financial Instrument [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:to="lab_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Other Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_ca7532aa-cdd7-41a0-abcc-677a7d65c67f_totalLabel_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total purchase price</link:label>
    <link:label id="lab_us-gaap_BusinessCombinationConsiderationTransferred1_label_en-US" xlink:label="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination, Consideration Transferred</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:to="lab_us-gaap_BusinessCombinationConsiderationTransferred1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_40462b38-b4d6-4c00-9e8a-6832c94720b8_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2029</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityEmergingGrowthCompany_94d9f3b1-73ea-42c8-9217-ae48b261bd34_terseLabel_en-US" xlink:label="lab_dei_EntityEmergingGrowthCompany" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_HeldToMaturitySecuritiesFairValue_3879a91a-1095-4834-b5d4-7613f1ec3ae1_terseLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesFairValue_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCommonStockSharesOutstanding_dc63be97-2929-4de6-b20f-3dbd013f2601_terseLabel_en-US" xlink:label="lab_dei_EntityCommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember_label_en-US" xlink:label="lab_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa Trading Arrangement, Class A Common Stock [Member]</link:label>
    <link:label id="lab_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember_documentation_en-US" xlink:label="lab_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa Trading Arrangement, Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:to="lab_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_987d708e-ca8e-49a7-a02b-6d8dfd7b5354_terseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_34b57d3e-9dba-49b7-bc47-86590af369af_verboseLabel_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Right-of-use assets obtained in exchange for new operating lease liabilities</link:label>
    <link:label id="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_label_en-US" xlink:label="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset Obtained in Exchange for Operating Lease Liability</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:to="lab_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_957a72d3-7d86-4e2b-8b2f-883d2dd55e81_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Options outstanding, beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_17ff40ff-6fb5-43a1-abf9-fe0108f85d48_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Options outstanding, ending balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_095b713b-2335-4a14-b3af-13c510e1b18b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Options outstanding (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" 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/2025/elts/us-gaap-2025.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_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year</link:label>
    <link:label id="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:to="lab_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_d1957ae1-28f6-4202-9560-5ddb528bbd1d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 2</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel2Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel2Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 2 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel2Member" xlink:to="lab_us-gaap_FairValueInputsLevel2Member" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Not Adopted [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:to="lab_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_1983b7a7-5038-4aeb-a7e9-1b5d4db260d9_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination [Domain]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAcquireeDomain_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:to="lab_us-gaap_BusinessAcquisitionAcquireeDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_d063bfff-601a-4c7c-84f9-772fde2c9883_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Common stock, shares outstanding (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_ea5155d3-997d-43e1-96a3-93be2f33e3fc_periodStartLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_CommonStockSharesOutstanding_5ebb88bf-dff2-4073-be48-4ff9aa6b8986_periodEndLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance (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" 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/2025/elts/us-gaap-2025.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_GainLossOnTerminationOfLease_7bfb6715-f3ef-4c6e-9c44-470acbed06ea_terseLabel_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Gain from termination of leases</link:label>
    <link:label id="lab_us-gaap_GainLossOnTerminationOfLease_label_en-US" xlink:label="lab_us-gaap_GainLossOnTerminationOfLease" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gain (Loss) on Termination of Lease</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GainLossOnTerminationOfLease" xlink:to="lab_us-gaap_GainLossOnTerminationOfLease" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_77e35506-62b0-4a91-80f9-fa43533d7d55_totalLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_acdc27d6-7a06-4c3a-831e-230905ed27c9_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameAxis_0679001b-c947-4df8-b50c-1be3bd4a90e2_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_ebc5f8b2-76be-44c1-a15f-27939b34a6d1_negatedLabel_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Gross Unrealized Losses</link:label>
    <link:label id="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_label_en-US" xlink:label="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:to="lab_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentInformationTable_dfd9f405-fae4-47b2-8bf0-6f63ea9ed0be_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember_label_en-US" xlink:label="lab_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dr. Luis von Ahn Trading Arrangement, Shares Held By Dr. von Ahn [Member]</link:label>
    <link:label id="lab_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember_documentation_en-US" xlink:label="lab_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Dr. Luis von Ahn Trading Arrangement, Shares Held By Dr. von Ahn</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:to="lab_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoMember_terseLabel_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO</link:label>
    <link:label id="lab_ecd_PeoMember_label_en-US" xlink:label="lab_ecd_PeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoMember" xlink:to="lab_ecd_PeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_LandlordIncentivesIncurredButNotYetPaid_216de720-f3ed-41e8-a18c-1d72e74e7f72_terseLabel_en-US" xlink:label="lab_duol_LandlordIncentivesIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Landlord incentive included in Other Assets</link:label>
    <link:label id="lab_duol_LandlordIncentivesIncurredButNotYetPaid_label_en-US" xlink:label="lab_duol_LandlordIncentivesIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Landlord Incentives, Incurred But Not Yet Paid</link:label>
    <link:label id="lab_duol_LandlordIncentivesIncurredButNotYetPaid_documentation_en-US" xlink:label="lab_duol_LandlordIncentivesIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Landlord Incentives, Incurred But Not Yet Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LandlordIncentivesIncurredButNotYetPaid" xlink:href="duol-20250630.xsd#duol_LandlordIncentivesIncurredButNotYetPaid"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LandlordIncentivesIncurredButNotYetPaid" xlink:to="lab_duol_LandlordIncentivesIncurredButNotYetPaid" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTableTextBlock_d4504527-6c22-4afb-a1a5-3bc077174e33_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of 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" 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/2025/elts/us-gaap-2025.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_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_6413c024-7319-4dda-8550-42c2f3a48141_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Maturities of investments</link:label>
    <link:label id="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_label_en-US" xlink:label="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Proceeds from Sale, Maturity and Collection of Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:to="lab_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities_b2d4f0e4-01bf-42cf-94ab-e2ed13a734b1_negatedTerseLabel_en-US" xlink:label="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets disposed or adjusted, modifying operating leases liabilities</link:label>
    <link:label id="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities_label_en-US" xlink:label="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset , Increase (Decrease) From Modifications, Net, Operating Lease Liabilities</link:label>
    <link:label id="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset , Increase (Decrease) From Modifications, Net, Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" xlink:href="duol-20250630.xsd#duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" xlink:to="lab_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedIncomeTaxesCurrent_520f1b9d-cf2e-4a13-b175-c9ecba703265_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedIncomeTaxesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_IncreaseDecreaseInOperatingCapitalAbstract_83d23690-42ff-4802-b658-818021f125e6_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, 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/2025/elts/us-gaap-2025.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_StockIssuedDuringPeriodValueStockOptionsExercised_67057a17-e69e-4a6b-bfba-a21c361bdac3_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year</link:label>
    <link:label id="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember_label_en-US" xlink:label="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:to="lab_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_0eea3aed-acce-4497-a01b-38cfcea60bfe_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Intangible Assets, Future Amortization Expense</link:label>
    <link:label id="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:to="lab_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RetainedEarningsMember_9582dee8-f4b1-4086-a2b4-d530b421941d_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_PrepaidExpenseAndOtherAssetsCurrent_95a11bdc-e319-4bac-aefa-aa137f9fb9b0_terseLabel_en-US" xlink:label="lab_us-gaap_PrepaidExpenseAndOtherAssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_331dad51-213a-449b-b7ea-dd108da7df2e_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_EntityAddressPostalZipCode_bba2c150-b9f7-4ce8-b645-0314b36abd81_terseLabel_en-US" xlink:label="lab_dei_EntityAddressPostalZipCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ecd_RestatementDeterminationDate_terseLabel_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:label id="lab_ecd_RestatementDeterminationDate_label_en-US" xlink:label="lab_ecd_RestatementDeterminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDeterminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDeterminationDate" xlink:to="lab_ecd_RestatementDeterminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_67c8a99c-63b2-4906-bafb-7b9445626d92_periodStartLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash - Beginning of period</link:label>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_a0d7daf5-d167-4bb1-8af8-b4f224667735_periodEndLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Cash, cash equivalents and restricted cash - 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" xml:lang="en-US">Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_us-gaap_IncomeStatementAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeStatementAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_us-gaap_IncomeTaxExpenseBenefit_66b7861b-4e38-491d-8ebc-71b82e431a00_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxExpenseBenefit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_CommonClassBMember_dec85f08-1683-4a87-b082-6c34d0693637_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassBMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_dei_DocumentInformationLineItems_0eb6dc3e-2060-4928-b516-0c73745797ec_terseLabel_en-US" xlink:label="lab_dei_DocumentInformationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_us-gaap_IntangibleAssetsNetExcludingGoodwill_3f8e2a48-4d76-4cbb-8b27-9f5c3a547dfc_terseLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_6fe567a3-b755-4461-8ec1-7438939ed0c5_totalLabel_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Intangible assets, net</link:label>
    <link:label id="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill_label_en-US" xlink:label="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Intangible Assets, Net (Excluding Goodwill)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:to="lab_us-gaap_IntangibleAssetsNetExcludingGoodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsSvcCstMember" xlink:to="lab_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_ProductsAndServicesDomain_8b9509f3-c66a-49d2-89d8-97417f7a6c7e_terseLabel_en-US" xlink:label="lab_srt_ProductsAndServicesDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_FairValueByFairValueHierarchyLevelAxis_ecb79658-e0f6-46d6-8d25-44e2e6738f4c_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:label id="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis_label_en-US" xlink:label="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:to="lab_us-gaap_FairValueByFairValueHierarchyLevelAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CustomerConcentrationRiskMember_1710af4c-691c-45e4-a737-418b28b04229_terseLabel_en-US" xlink:label="lab_us-gaap_CustomerConcentrationRiskMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_PropertyPlantAndEquipmentGross_ff3e5aa0-e354-4ca0-8395-518f4f450680_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total property and equipment</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" 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/2025/elts/us-gaap-2025.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_ecd_RestatementDoesNotRequireRecoveryTextBlock_terseLabel_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement does not require Recovery</link:label>
    <link:label id="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock_label_en-US" xlink:label="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Does Not Require Recovery [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:to="lab_ecd_RestatementDoesNotRequireRecoveryTextBlock" 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" 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/2025/elts/us-gaap-2025.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_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_0c0bdc12-cc2f-4c7c-99f7-75771bff1fa0_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments</link:label>
    <link:label id="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:to="lab_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_25e0486d-09f5-4fc2-8bc1-ecf39d6c947d_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined contribution plan, employer discretionary contribution amount</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Employer Discretionary Contribution Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:to="lab_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Company Selected Measure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_66f3dc9a-1118-4f0c-9dd8-a8e0f8b86594_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquisitions</link:label>
    <link:label id="lab_us-gaap_GoodwillAcquiredDuringPeriod_label_en-US" xlink:label="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Acquired During Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillAcquiredDuringPeriod" xlink:to="lab_us-gaap_GoodwillAcquiredDuringPeriod" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ProceedsFromStockOptionsExercised_cd98d5bf-d6c3-4389-8c6a-0f27b7c4a8e6_terseLabel_en-US" xlink:label="lab_us-gaap_ProceedsFromStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_dei_CityAreaCode_e17c8f06-a0c2-4cf3-a727-21ffb2e7cb8a_terseLabel_en-US" xlink:label="lab_dei_CityAreaCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ecd_AwardTmgHowMnpiCnsdrdTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered</link:label>
    <link:label id="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock_label_en-US" xlink:label="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing, How MNPI Considered [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:to="lab_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllTradingArrangementsMember_terseLabel_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Trading Arrangements</link:label>
    <link:label id="lab_ecd_AllTradingArrangementsMember_label_en-US" xlink:label="lab_ecd_AllTradingArrangementsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Trading Arrangements [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllTradingArrangementsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="lab_ecd_AllTradingArrangementsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:to="lab_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Vs Peer Group [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:to="lab_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccruedLiabilitiesCurrent_84932f33-24d0-4f73-8c3e-2e1310610fec_terseLabel_en-US" xlink:label="lab_us-gaap_AccruedLiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued expenses and other current liabilities</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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_4add4cba-e4c1-4cd8-92ba-56156ac483e6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_c6cc3a9d-8c13-4cc7-8c0a-1c03a272522d_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_a85e559e-ed91-42f7-b88b-34ef48d0b25d_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Deferred Revenues</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" 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/2025/elts/us-gaap-2025.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_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_daeedc28-14b0-47d6-b2dd-803deba3e4cc_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_us-gaap_GeneralAndAdministrativeExpense_14eb3d9d-d0e1-4a76-a7ba-6d0e3d4e6bf4_terseLabel_en-US" xlink:label="lab_us-gaap_GeneralAndAdministrativeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_e78e478d-f258-42ae-abe9-4b67f8150e29_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_PvpTable_terseLabel_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure</link:label>
    <link:label id="lab_ecd_PvpTable_label_en-US" xlink:label="lab_ecd_PvpTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTable" xlink:to="lab_ecd_PvpTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities_e9aac5f6-d292-456d-bc0f-a6445b95faad_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" xml:lang="en-US">Cash Provided by (Used in) Operating Activity, Including Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_595b79aa-bd6f-4fc9-a824-b32d9f588848_terseLabel_en-US" xlink:label="lab_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_label_en-US" xlink:label="lab_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:label id="lab_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_documentation_en-US" xlink:label="lab_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:href="duol-20250630.xsd#duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:to="lab_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_1297b070-01df-4e52-b8c6-f6d8d4aec0f3_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer matching contribution, percent of match (in percent)</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" 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/2025/elts/us-gaap-2025.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_us-gaap_LongTermInvestments_855d3b95-a324-4a93-8517-824ef76b7aac_terseLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Long-term investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_e0685004-fde6-4934-805e-d23447ce3b82_totalLabel_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Long-Term Investments</link:label>
    <link:label id="lab_us-gaap_LongTermInvestments_label_en-US" xlink:label="lab_us-gaap_LongTermInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Long-Term Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LongTermInvestments" xlink:to="lab_us-gaap_LongTermInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ProductAndServiceOtherMiscellaneousMember_b099258a-0ee1-400c-977a-95a50cc3fb39_terseLabel_en-US" xlink:label="lab_duol_ProductAndServiceOtherMiscellaneousMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other</link:label>
    <link:label id="lab_duol_ProductAndServiceOtherMiscellaneousMember_label_en-US" xlink:label="lab_duol_ProductAndServiceOtherMiscellaneousMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Product And Service, Other Miscellaneous [Member]</link:label>
    <link:label id="lab_duol_ProductAndServiceOtherMiscellaneousMember_documentation_en-US" xlink:label="lab_duol_ProductAndServiceOtherMiscellaneousMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Product And Service, Other Miscellaneous</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ProductAndServiceOtherMiscellaneousMember" xlink:href="duol-20250630.xsd#duol_ProductAndServiceOtherMiscellaneousMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ProductAndServiceOtherMiscellaneousMember" xlink:to="lab_duol_ProductAndServiceOtherMiscellaneousMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventMember_dcca1489-51e4-4c94-a2b6-08258650c159_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_LeaseCost_937d3ac1-95f2-4426-84ce-5a3e3c11ca9b_totalLabel_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total lease cost</link:label>
    <link:label id="lab_us-gaap_LeaseCost_label_en-US" xlink:label="lab_us-gaap_LeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCost" xlink:to="lab_us-gaap_LeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CostOfSalesMember_f14748ef-0705-4382-b53f-e9b1f1f763ce_verboseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</link:label>
    <link:label id="lab_us-gaap_CostOfSalesMember_c74d8e0a-228b-42ff-9ac7-fa19242f0ee9_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfSalesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost of revenues</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" 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/2025/elts/us-gaap-2025.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_Goodwill_22fd8ffa-343a-4798-9c92-d0bef73bd030_terseLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:label id="lab_us-gaap_Goodwill_45111aaa-7ac2-45ce-8890-83dadb4b19fe_periodStartLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_856f9cc2-6a36-4570-8363-415ef1e1d9de_periodEndLabel_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" xml:lang="en-US">Ending balance</link:label>
    <link:label id="lab_us-gaap_Goodwill_label_en-US" xlink:label="lab_us-gaap_Goodwill" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Goodwill"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_Goodwill" xlink:to="lab_us-gaap_Goodwill" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote</link:label>
    <link:label id="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock_label_en-US" xlink:label="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Valuation Assumption Difference, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:to="lab_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_9122ed37-85a2-4d70-b467-bcc3b36f0798_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Components of Lease Cost</link:label>
    <link:label id="lab_us-gaap_LeaseCostTableTextBlock_label_en-US" xlink:label="lab_us-gaap_LeaseCostTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lease, Cost [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LeaseCostTableTextBlock" xlink:to="lab_us-gaap_LeaseCostTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoTotalCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoTotalCompAmt_label_en-US" xlink:label="lab_ecd_PeoTotalCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Total Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoTotalCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoTotalCompAmt" xlink:to="lab_ecd_PeoTotalCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Depreciation_dffe1b2a-3bc0-43d5-881d-d62d0e5d5b55_verboseLabel_en-US" xlink:label="lab_us-gaap_Depreciation" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Total</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" 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/2025/elts/us-gaap-2025.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_MoneyMarketFundsMember_6e276307-8588-47e6-903d-4b82fa2dc047_verboseLabel_en-US" xlink:label="lab_us-gaap_MoneyMarketFundsMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_7cda1e54-16cc-439f-91a4-342fb92a6692_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Remainder of 2025</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_GoogleMember_b7fc3a34-d9d2-4b01-93bd-8d4c94dddf06_terseLabel_en-US" xlink:label="lab_duol_GoogleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Google</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember" xlink:href="duol-20250630.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_StatementEquityComponentsAxis_f4064325-31fa-4a6b-82e4-741a4863cde5_terseLabel_en-US" xlink:label="lab_us-gaap_StatementEquityComponentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_PropertyPlantAndEquipmentLineItems_3dd49a69-51b7-4925-a750-a772cd21cdbe_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_NonRule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_NonRule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:to="lab_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskTable_283f89dd-c686-46e2-ac03-afa104022960_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_NumberOfReportableSegments_01e1a6cb-0e9c-4988-99a0-e942139ec79d_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reportable segments</link:label>
    <link:label id="lab_us-gaap_NumberOfReportableSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfReportableSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reportable Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportableSegments" xlink:to="lab_us-gaap_NumberOfReportableSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SupplementalCashFlowInformationAbstract_d010acbf-0b21-428d-836a-bf3b0b591e32_terseLabel_en-US" xlink:label="lab_us-gaap_SupplementalCashFlowInformationAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_ClassAAndClassBCommonStockMember_463d11b1-09b1-4f2f-a215-dc5eb9c4819e_terseLabel_en-US" xlink:label="lab_duol_ClassAAndClassBCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class A and Class B Common Stock</link:label>
    <link:label id="lab_duol_ClassAAndClassBCommonStockMember_label_en-US" xlink:label="lab_duol_ClassAAndClassBCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Class A And Class B Common Stock [Member]</link:label>
    <link:label id="lab_duol_ClassAAndClassBCommonStockMember_documentation_en-US" xlink:label="lab_duol_ClassAAndClassBCommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Class A And Class B Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ClassAAndClassBCommonStockMember" xlink:href="duol-20250630.xsd#duol_ClassAAndClassBCommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ClassAAndClassBCommonStockMember" xlink:to="lab_duol_ClassAAndClassBCommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_e3dc8c91-b29f-4dbe-9752-aba4f7624df5_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized software development costs</link:label>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAdditions_label_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Capitalized Computer Software, Additions</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:to="lab_us-gaap_CapitalizedComputerSoftwareAdditions" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdvertisingCostsPolicyTextBlock_74334b27-bcf0-4661-988b-d1b464920aa0_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingCostsPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_A2011EquityIncentivePlanMember_f3a236b5-7c6c-4188-a2f2-55107df4c915_terseLabel_en-US" xlink:label="lab_duol_A2011EquityIncentivePlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">2011 Equity Incentive Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2011EquityIncentivePlanMember" xlink:href="duol-20250630.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_ecd_OtherPerfMeasureAmt_terseLabel_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:label id="lab_ecd_OtherPerfMeasureAmt_label_en-US" xlink:label="lab_ecd_OtherPerfMeasureAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Performance Measure, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OtherPerfMeasureAmt" xlink:to="lab_ecd_OtherPerfMeasureAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_c64b11f2-0d62-440d-8211-aedced5f1555_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_dei_EntityAddressStateOrProvince_03e6cbd7-edb7-425a-9d11-9c5844d39d96_terseLabel_en-US" xlink:label="lab_dei_EntityAddressStateOrProvince" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7b437e13-2d80-42bb-8ea1-8c59314313b3_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Antidilutive Security, Excluded EPS Calculation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_duol_InAppPurchasesMember_79632771-cde2-4a35-b4bf-308513bf2e17_terseLabel_en-US" xlink:label="lab_duol_InAppPurchasesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">In-App Purchases</link:label>
    <link:label id="lab_duol_InAppPurchasesMember_label_en-US" xlink:label="lab_duol_InAppPurchasesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">In-App Purchases [Member]</link:label>
    <link:label id="lab_duol_InAppPurchasesMember_documentation_en-US" xlink:label="lab_duol_InAppPurchasesMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">In-App Purchases</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_InAppPurchasesMember" xlink:href="duol-20250630.xsd#duol_InAppPurchasesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_InAppPurchasesMember" xlink:to="lab_duol_InAppPurchasesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_0719bef0-bb29-43b2-aa29-d995228bf44b_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Measurement, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:to="lab_us-gaap_FairValueMeasurementPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember_label_en-US" xlink:label="lab_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Robert Meese Trading Arrangement, Restricted Stock Units [Member]</link:label>
    <link:label id="lab_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Robert Meese Trading Arrangement, Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:href="duol-20250630.xsd#duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:to="lab_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LiabilitiesCurrent_0453c6ad-0e44-42cf-abee-e94758ff04c6_totalLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_IndividualAxis_terseLabel_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Individual:</link:label>
    <link:label id="lab_ecd_IndividualAxis_label_en-US" xlink:label="lab_ecd_IndividualAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Individual [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_IndividualAxis" xlink:to="lab_ecd_IndividualAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanCostRecognized_699c3a4c-4951-402f-94ff-9b0db8c533b5_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanCostRecognized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_VestingAxis_0cf89173-e2f7-4d23-aace-d505639afc47_terseLabel_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:label id="lab_us-gaap_VestingAxis_label_en-US" xlink:label="lab_us-gaap_VestingAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingAxis" xlink:to="lab_us-gaap_VestingAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_4b7593e8-0e57-4844-8ddc-85773ad25b63_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Research and development</link:label>
    <link:label id="lab_us-gaap_ResearchAndDevelopmentExpenseMember_36068351-13e3-4ed7-8093-c67b84bd6d31_verboseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_NetCashProvidedByUsedInInvestingActivities_dc422cea-fb25-43b8-b7dd-4b4dfcec0130_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" xml:lang="en-US">Cash Provided by (Used in) Investing Activity, Including Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_aacd1f65-8cbb-4710-a0b2-0f0da8cd825e_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Subscription period (in years)</link:label>
    <link:label id="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_label_en-US" xlink:label="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:to="lab_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_MatthewSkaruppaMember_label_en-US" xlink:label="lab_duol_MatthewSkaruppaMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa [Member]</link:label>
    <link:label id="lab_duol_MatthewSkaruppaMember_documentation_en-US" xlink:label="lab_duol_MatthewSkaruppaMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MatthewSkaruppaMember" xlink:to="lab_duol_MatthewSkaruppaMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentFiscalYearFocus_9692cd94-78d0-42e3-a79d-1391d474c10e_terseLabel_en-US" xlink:label="lab_dei_DocumentFiscalYearFocus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_BasisOfAccountingPolicyPolicyTextBlock_9ec8f94e-c4d8-4083-a7cf-5ee907b76f74_terseLabel_en-US" xlink:label="lab_us-gaap_BasisOfAccountingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_OperatingLeaseRightOfUseAsset_f679fd91-c4df-4940-8978-5bf28ef85cfd_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseRightOfUseAsset" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Explanation of Impracticability [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:to="lab_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations_85182091-c587-4f19-9238-fc0d1e580e37_terseLabel_en-US" xlink:label="lab_us-gaap_EffectiveIncomeTaxRateContinuingOperations" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effective tax rate</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" 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/2025/elts/us-gaap-2025.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_dei_EntityInteractiveDataCurrent_e3fa9046-997d-40f1-9056-6794694229c8_terseLabel_en-US" xlink:label="lab_dei_EntityInteractiveDataCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_85a148ff-4878-45be-a971-2dd29d5f2531_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted stock 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" 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/2025/elts/us-gaap-2025.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_OperatingLeaseCost_a4491d72-1a7d-47e1-824e-4750d7da0a17_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Operating lease cost</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseCost_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseCost" xlink:to="lab_us-gaap_OperatingLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_9175f5dc-4ab3-4c9c-b30d-bfce115f0b77_terseLabel_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Capitalized software</link:label>
    <link:label id="lab_us-gaap_ComputerSoftwareIntangibleAssetMember_label_en-US" xlink:label="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Computer Software, Intangible Asset [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:to="lab_us-gaap_ComputerSoftwareIntangibleAssetMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PlanNameDomain_de711400-8f9c-451f-8a16-d06a53e53d80_terseLabel_en-US" xlink:label="lab_us-gaap_PlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_7921a12a-5e31-467a-af5f-1fed71a04f0e_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Unrecognized compensation cost, weighted-average period of recognition (in years)</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" 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/2025/elts/us-gaap-2025.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_StockIssuedDuringPeriodSharesStockOptionsExercised_eecdee4f-f4a0-4e3d-84b5-f1497ffaba56_terseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options exercised (in shares)</link:label>
    <link:label id="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_ea0a49c4-1e97-458f-8113-7c7a96226b3d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_EquityAbstract_label_en-US" xlink:label="lab_us-gaap_EquityAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_RevenueFromContractWithCustomerPolicyTextBlock_79e6008a-101f-4b3c-9deb-ac692af812f3_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Disaggregation of 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" 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/2025/elts/us-gaap-2025.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_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal_2812f550-b0f0-45fa-bb97-443848e53f86_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other-than-temporary impairments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Excluding Accrued Interest, Credit Loss Expense (Reversal)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" xlink:to="lab_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_ba260ca4-0061-40ca-ba45-26c0a3ffb919_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_aa98d4b5-07d4-4e16-9f0b-1b6cf6764558_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Accrued interest</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" xlink:to="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueTable_39bb95d5-1b45-40a6-9747-0883c65ac00c_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_USTreasurySecuritiesMember_b14b21af-7db4-45ce-9694-fd9e49120519_terseLabel_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">U.S. Treasury securities</link:label>
    <link:label id="lab_us-gaap_USTreasurySecuritiesMember_label_en-US" xlink:label="lab_us-gaap_USTreasurySecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">US Treasury Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_USTreasurySecuritiesMember" xlink:to="lab_us-gaap_USTreasurySecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis_cb02c33a-1114-4ef5-83f1-e8b0ef4a034e_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentByTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_7332c367-d870-46d9-bf2a-7f0ff3b29c22_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetsLineItems_eb9442d1-c887-43a8-af00-781af49b12ab_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Total Shareholder Return [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ShareBasedPaymentArrangementTrancheFourMember_4b6641fd-3dc6-4ed1-857e-45ed9de44a5d_terseLabel_en-US" xlink:label="lab_duol_ShareBasedPaymentArrangementTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tranche Four</link:label>
    <link:label id="lab_duol_ShareBasedPaymentArrangementTrancheFourMember_label_en-US" xlink:label="lab_duol_ShareBasedPaymentArrangementTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Four [Member]</link:label>
    <link:label id="lab_duol_ShareBasedPaymentArrangementTrancheFourMember_documentation_en-US" xlink:label="lab_duol_ShareBasedPaymentArrangementTrancheFourMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedPaymentArrangementTrancheFourMember" xlink:href="duol-20250630.xsd#duol_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedPaymentArrangementTrancheFourMember" xlink:to="lab_duol_ShareBasedPaymentArrangementTrancheFourMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_9de5c54b-ad70-4410-8ef0-a8c902da882f_terseLabel_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred tax assets, net</link:label>
    <link:label id="lab_us-gaap_DeferredIncomeTaxAssetsNet_label_en-US" xlink:label="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Deferred Income Tax Assets, Net</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DeferredIncomeTaxAssetsNet" xlink:to="lab_us-gaap_DeferredIncomeTaxAssetsNet" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DepreciationDepletionAndAmortization_16d97bf0-e8da-4e7e-9fc7-546bc5d83356_terseLabel_en-US" xlink:label="lab_us-gaap_DepreciationDepletionAndAmortization" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_OtherAssetsNoncurrent_5ce08a13-9bab-45a0-a999-fef16171cc01_terseLabel_en-US" xlink:label="lab_us-gaap_OtherAssetsNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_srt_NameOfMajorCustomerDomain_65d92f5a-038d-4baa-9a7a-ae6c0fb88aa1_terseLabel_en-US" xlink:label="lab_srt_NameOfMajorCustomerDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_dei_EntityCentralIndexKey_8756bd49-5c53-4e62-aa20-6a3869a57d8d_terseLabel_en-US" xlink:label="lab_dei_EntityCentralIndexKey" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ecd_PeoName_terseLabel_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:label id="lab_ecd_PeoName_label_en-US" xlink:label="lab_ecd_PeoName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoName" xlink:to="lab_ecd_PeoName" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year</link:label>
    <link:label id="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember_label_en-US" xlink:label="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:to="lab_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingAggtErrCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingAggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingAggtErrCompAmt" xlink:to="lab_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_fb8a1392-3aec-4b05-a920-1fa07d000673_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Defined Benefit Plan [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_AdvertisingMember_16c63c13-591c-47b0-bfd1-8d602597f16b_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_TrdArrDuration_terseLabel_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Arrangement Duration</link:label>
    <link:label id="lab_ecd_TrdArrDuration_label_en-US" xlink:label="lab_ecd_TrdArrDuration" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Duration</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrDuration"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrDuration" xlink:to="lab_ecd_TrdArrDuration" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_b9c3082b-526d-4a10-bfae-0ad678f4cf23_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tranche One</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche One [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheOneMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_5050d0bb-0316-4888-a13e-9e0bd3229ada_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Numerator:</link:label>
    <link:label id="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_label_en-US" xlink:label="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Net Income (Loss) Attributable to Redeemable Noncontrolling Interest [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract" xlink:to="lab_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_028b6944-c057-435b-978b-1f7090bdb7f5_terseLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferred revenues</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_266c5de8-916f-40c1-9723-9411485ab035_periodStartLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance</link:label>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityCurrent_d11e9958-db4e-4c80-9422-22d98131cd80_periodEndLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityCurrent" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_6fab429b-431a-4fe6-9632-20d17a67fa42_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_AwardExrcPrice_terseLabel_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Exercise Price</link:label>
    <link:label id="lab_ecd_AwardExrcPrice_label_en-US" xlink:label="lab_ecd_AwardExrcPrice" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Exercise Price</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardExrcPrice"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardExrcPrice" xlink:to="lab_ecd_AwardExrcPrice" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityFilerCategory_6be0f2da-87b8-449a-a735-e5ea453dd020_terseLabel_en-US" xlink:label="lab_dei_EntityFilerCategory" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_dei_LocalPhoneNumber_22c95053-c330-475a-a67e-aeb9fa6c991c_terseLabel_en-US" xlink:label="lab_dei_LocalPhoneNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ClassOfStockDomain_7c4bf39f-5d80-42fd-bbef-bb96ad587995_terseLabel_en-US" xlink:label="lab_us-gaap_ClassOfStockDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_Additional402vDisclosureTextBlock_terseLabel_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure</link:label>
    <link:label id="lab_ecd_Additional402vDisclosureTextBlock_label_en-US" xlink:label="lab_ecd_Additional402vDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Additional 402(v) Disclosure [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Additional402vDisclosureTextBlock" xlink:to="lab_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_a8735845-4cee-4071-94cf-ef9a5154e2d0_terseLabel_en-US" xlink:label="lab_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_SubsequentEventTypeAxis_31f34ceb-c0ef-4de2-bf79-de72ed8c9609_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_1eb96e68-0ff3-48a5-8ffa-ac2f12342768_terseLabel_en-US" xlink:label="lab_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_AssetsAbstract_2c5ac5f7-c365-49a6-9f11-8d14dbed7464_terseLabel_en-US" xlink:label="lab_us-gaap_AssetsAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_UndrlygSecurityMktPriceChngPct_terseLabel_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change</link:label>
    <link:label id="lab_ecd_UndrlygSecurityMktPriceChngPct_label_en-US" xlink:label="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Underlying Security Market Price Change, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:to="lab_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_d80f763e-2ea6-4af1-891e-eaaab7c86f50_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2028</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Three</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_084c381a-2aa0-4209-b5a4-b6e9d332375f_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Axis]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationAxis_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationAxis" xlink:to="lab_us-gaap_BalanceSheetLocationAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VestingDomain_282d5e3c-92f4-4120-8e8a-03033d5ab29f_terseLabel_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:label id="lab_us-gaap_VestingDomain_label_en-US" xlink:label="lab_us-gaap_VestingDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VestingDomain" xlink:to="lab_us-gaap_VestingDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_e71717e2-b52a-4863-95a1-ab72a8421e98_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forfeited (in usd per share)</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" 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/2025/elts/us-gaap-2025.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_FairValueDisclosuresTextBlock_ca78b916-37e4-4950-b5c9-1446dafa36a1_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">FAIR VALUE</link:label>
    <link:label id="lab_us-gaap_FairValueDisclosuresTextBlock_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresTextBlock" xlink:to="lab_us-gaap_FairValueDisclosuresTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_652079fc-0ff7-441d-8ee7-7b36e24eae01_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite lived intangible assets</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsGross_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsGross" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockholdersEquityAbstract_ca10fdaf-14e0-48c9-a006-4797124929fd_terseLabel_en-US" xlink:label="lab_us-gaap_StockholdersEquityAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">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/2025/elts/us-gaap-2025.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_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_terseLabel_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year</link:label>
    <link:label id="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember_label_en-US" xlink:label="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:to="lab_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_96078337-a13d-4041-953f-b432142a768a_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award vesting percentage (in percent)</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" 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/2025/elts/us-gaap-2025.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_dei_EntityAddressAddressLine1_407e3832-2fea-4d89-89f0-92732ace1645_terseLabel_en-US" xlink:label="lab_dei_EntityAddressAddressLine1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_us-gaap_ResearchAndDevelopmentExpense_06d61c65-fecd-4db5-91a1-6a0cac220e72_terseLabel_en-US" xlink:label="lab_us-gaap_ResearchAndDevelopmentExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_NumberOfLanguages_ccf11de7-a4d3-46f9-b43b-a5988cdf0ec9_terseLabel_en-US" xlink:label="lab_duol_NumberOfLanguages" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of languages, more than</link:label>
    <link:label id="lab_duol_NumberOfLanguages_label_en-US" xlink:label="lab_duol_NumberOfLanguages" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number Of Languages</link:label>
    <link:label id="lab_duol_NumberOfLanguages_documentation_en-US" xlink:label="lab_duol_NumberOfLanguages" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Number Of Languages</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_NumberOfLanguages" xlink:href="duol-20250630.xsd#duol_NumberOfLanguages"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_NumberOfLanguages" xlink:to="lab_duol_NumberOfLanguages" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseLiabilityNoncurrent_9170fd58-db54-4ba5-8d21-80eac54bc57f_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseLiabilityNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_AwardGrantDateFairValue_terseLabel_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value as of Grant Date</link:label>
    <link:label id="lab_ecd_AwardGrantDateFairValue_label_en-US" xlink:label="lab_ecd_AwardGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardGrantDateFairValue" xlink:to="lab_ecd_AwardGrantDateFairValue" 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" 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/2025/elts/us-gaap-2025.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_dei_EntityRegistrantName_8230e82e-51b5-4599-99f4-00b3dcfb6097_terseLabel_en-US" xlink:label="lab_dei_EntityRegistrantName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_049ad424-ffc7-4940-8a3e-84e166ba224b_terseLabel_en-US" xlink:label="lab_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Thereafter</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_label_en-US" xlink:label="lab_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, After Year Four</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_documentation_en-US" xlink:label="lab_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, After Year Four</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:to="lab_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_WilliamGordonMember_label_en-US" xlink:label="lab_duol_WilliamGordonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">William Gordon [Member]</link:label>
    <link:label id="lab_duol_WilliamGordonMember_documentation_en-US" xlink:label="lab_duol_WilliamGordonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">William Gordon</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonMember" xlink:href="duol-20250630.xsd#duol_WilliamGordonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_WilliamGordonMember" xlink:to="lab_duol_WilliamGordonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_terseLabel_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method</link:label>
    <link:label id="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock_label_en-US" xlink:label="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Price or TSR Estimation Method [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:to="lab_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_a8bad817-7e78-4ace-81d9-ef58cebe8f7f_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:to="lab_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedComputerSoftwareAmortization1_530e0f53-e8bc-4f68-8ed7-9f2da4b7cc8f_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedComputerSoftwareAmortization1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_7c415989-5b81-46ce-abba-75257082820e_terseLabel_en-US" xlink:label="lab_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock options and RSUs outstanding (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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_aa5b6c71-09ae-42b1-9297-1a026bd88d11_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity instruments other than options, grants in period (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e248d3fa-7208-4c49-b16a-62fcd30bc05e_verboseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_fc6d7eed-f532-4546-b737-fe4935d66e30_totalLabel_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, At Carrying Value</link:label>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_documentation_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, At Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" xlink:to="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_78899682-44ca-4534-9b00-06c051465b19_negatedLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Purchases of investments</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireInvestments_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireInvestments" xlink:to="lab_us-gaap_PaymentsToAcquireInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain_677d7a7c-760b-48d0-981a-ae833debd20f_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Title and Position [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_9c5382b1-70c4-44e7-9764-53efb0692eb4_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_dei_DocumentQuarterlyReport_ff174d8f-5395-41c1-a57c-1554fe561458_terseLabel_en-US" xlink:label="lab_dei_DocumentQuarterlyReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_us-gaap_AssetsFairValueDisclosure_f91782f9-3528-45da-bcfa-6e59f47a4a28_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_us-gaap_AssetsFairValueDisclosure_label_en-US" xlink:label="lab_us-gaap_AssetsFairValueDisclosure" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Assets, Fair Value Disclosure</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetsFairValueDisclosure" xlink:to="lab_us-gaap_AssetsFairValueDisclosure" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote</link:label>
    <link:label id="lab_ecd_ChangedPeerGroupFnTextBlock_label_en-US" xlink:label="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Changed Peer Group, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:to="lab_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_308d7284-acd3-4e4c-baa0-feff97c6c506_terseLabel_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Investment in SAFE</link:label>
    <link:label id="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_label_en-US" xlink:label="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Securities without Readily Determinable Fair Value, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:to="lab_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_60f699b3-641d-4159-9ee4-4fb363e295fc_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_38b68ef6-94c5-4553-8705-81f065893fd0_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of operating segments</link:label>
    <link:label id="lab_us-gaap_NumberOfOperatingSegments_label_en-US" xlink:label="lab_us-gaap_NumberOfOperatingSegments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Operating Segments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfOperatingSegments" xlink:to="lab_us-gaap_NumberOfOperatingSegments" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_b42c5388-0401-49de-ba4f-7f04f4413bf8_negatedLabel_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Accretion on marketable securities, net</link:label>
    <link:label id="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_label_en-US" xlink:label="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Accretion (Amortization) of Discounts and Premiums, Investments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:to="lab_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote</link:label>
    <link:label id="lab_ecd_AdjToPeoCompFnTextBlock_label_en-US" xlink:label="lab_ecd_AdjToPeoCompFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Adjustment To PEO Compensation, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AdjToPeoCompFnTextBlock" xlink:to="lab_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_78c19b58-181a-4e96-a902-b8f60b10b599_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_9eb5187e-d8bc-4773-9dc7-160ae6508982_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_TrdArrIndTitle_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Title</link:label>
    <link:label id="lab_ecd_TrdArrIndTitle_label_en-US" xlink:label="lab_ecd_TrdArrIndTitle" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Title</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndTitle"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndTitle" xlink:to="lab_ecd_TrdArrIndTitle" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_PeerGroupTotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:to="lab_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit_3808c34a-eadf-41b4-8b31-3998dee556f4_terseLabel_en-US" xlink:label="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Percentage of letter of credit (in percent)</link:label>
    <link:label id="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit_label_en-US" xlink:label="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash, Noncurrent As A Percentage of Outstanding Letter Of Credit</link:label>
    <link:label id="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit_documentation_en-US" xlink:label="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Restricted Cash, Noncurrent As A Percentage of Outstanding Letter Of Credit</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" xlink:href="duol-20250630.xsd#duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" xlink:to="lab_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_eeb18aba-d14d-45e8-bda2-0be4b2d15c8d_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of 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" 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/2025/elts/us-gaap-2025.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_ecd_RestatementDateAxis_terseLabel_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restatement Determination Date:</link:label>
    <link:label id="lab_ecd_RestatementDateAxis_label_en-US" xlink:label="lab_ecd_RestatementDateAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restatement Determination Date [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDateAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RestatementDateAxis" xlink:to="lab_ecd_RestatementDateAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_a54afb4c-7ece-414b-b612-8ac058356e0a_terseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Payments to acquire businesses</link:label>
    <link:label id="lab_us-gaap_PaymentsToAcquireBusinessesGross_label_en-US" xlink:label="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments to Acquire Businesses, Gross</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_PaymentsToAcquireBusinessesGross" xlink:to="lab_us-gaap_PaymentsToAcquireBusinessesGross" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_NonPeoNeoMember_terseLabel_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-PEO NEO</link:label>
    <link:label id="lab_ecd_NonPeoNeoMember_label_en-US" xlink:label="lab_ecd_NonPeoNeoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-PEO NEO [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonPeoNeoMember" xlink:to="lab_ecd_NonPeoNeoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_3db04724-2664-4ec0-b043-43b5b2cac2a3_terseLabel_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Letters of credit</link:label>
    <link:label id="lab_us-gaap_LettersOfCreditOutstandingAmount_label_en-US" xlink:label="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Letters of Credit Outstanding, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LettersOfCreditOutstandingAmount" xlink:to="lab_us-gaap_LettersOfCreditOutstandingAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_faa69df2-dbcb-4b9a-b356-9dc71b19a580_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_AccountsReceivableMember_e106bfcb-5916-40c5-adb3-683993767b4e_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_StripeMember_ef967043-6280-4ac1-b43d-08f04b8924b0_terseLabel_en-US" xlink:label="lab_duol_StripeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Stripe</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember" xlink:href="duol-20250630.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_NumberOfReportingUnits_a71387a2-2d6e-40e3-b5fc-08ffd36ff172_terseLabel_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of reporting units</link:label>
    <link:label id="lab_us-gaap_NumberOfReportingUnits_label_en-US" xlink:label="lab_us-gaap_NumberOfReportingUnits" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Number of Reporting Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_NumberOfReportingUnits" xlink:to="lab_us-gaap_NumberOfReportingUnits" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_4b259481-3966-4e02-89a8-27857a66e29b_totalLabel_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Fair Value</link:label>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-To-Maturity, Fair Value And Cash Equivalents, At Carrying Value</link:label>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_documentation_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-To-Maturity, Fair Value And Cash Equivalents, At Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" xlink:to="lab_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities_c0ab32a1-55e3-4ea4-80e4-93d4f3eb53fe_terseLabel_en-US" xlink:label="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Right of use assets disposed of or adjusted for modifying operating leases liabilities</link:label>
    <link:label id="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities_label_en-US" xlink:label="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset , Decrease From Modifications, Operating Lease Liabilities</link:label>
    <link:label id="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities_documentation_en-US" xlink:label="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Right-of-Use Asset , Decrease From Modifications, Operating Lease Liabilities</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" xlink:href="duol-20250630.xsd#duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" xlink:to="lab_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrIndName_terseLabel_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_TrdArrIndName_label_en-US" xlink:label="lab_ecd_TrdArrIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrIndName" xlink:to="lab_ecd_TrdArrIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d24396ef-33ff-40c0-88cd-9ca1501efd5c_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_30f3a4fc-36e6-47e2-b28c-1f1cd4b08d0c_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2026</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid, Year One</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="lab_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LeaseholdImprovementsMember_2c3a1e53-e28f-4c0f-9e6a-e419c433866d_terseLabel_en-US" xlink:label="lab_us-gaap_LeaseholdImprovementsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_AdvertisingExpense_9641b1f5-fac4-4083-93a6-e5d5f9545878_terseLabel_en-US" xlink:label="lab_us-gaap_AdvertisingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Advertising costs</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" 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/2025/elts/us-gaap-2025.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_ecd_PnsnBnftsAdjFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote</link:label>
    <link:label id="lab_ecd_PnsnBnftsAdjFnTextBlock_label_en-US" xlink:label="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Benefits Adjustments, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:to="lab_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DisaggregationOfRevenueLineItems_462d786d-c3c2-4bd2-a998-56733b821fd5_terseLabel_en-US" xlink:label="lab_us-gaap_DisaggregationOfRevenueLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_DefinedBenefitPlanDisclosureLineItems_88856a85-8610-4aaf-9a08-40a577a2e71c_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedBenefitPlanDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_OutstandingRecoveryCompAmt_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Amount</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryCompAmt_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryCompAmt" xlink:to="lab_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_f32c054b-3cf0-49cc-995e-4933695c0230_terseLabel_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Certificates of deposit</link:label>
    <link:label id="lab_us-gaap_CertificatesOfDepositMember_label_en-US" xlink:label="lab_us-gaap_CertificatesOfDepositMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Certificates of Deposit [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CertificatesOfDepositMember" xlink:to="lab_us-gaap_CertificatesOfDepositMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_RecoveryOfErrCompDisclosureLineItems_label_en-US" xlink:label="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Recovery of Erroneously Awarded Compensation Disclosure [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="lab_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_052e6165-5ab1-47b3-a4ef-0ad110d9f648_negatedLabel_en-US" xlink:label="lab_us-gaap_ContractWithCustomerLiabilityRevenueRecognized" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_MnpiDiscTimedForCompValFlag_terseLabel_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value</link:label>
    <link:label id="lab_ecd_MnpiDiscTimedForCompValFlag_label_en-US" xlink:label="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">MNPI Disclosure Timed for Compensation Value [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:to="lab_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscIndName_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:to="lab_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_273b4b13-9a33-489a-bead-20a4494e26d0_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_cb62eecd-249c-4959-a352-5a1eeb141439_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_RestrictedCashNoncurrent_9d6b1f43-8dfb-4fe8-9046-6c01a350eaf7_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Restricted cash</link:label>
    <link:label id="lab_us-gaap_RestrictedCashNoncurrent_label_en-US" xlink:label="lab_us-gaap_RestrictedCashNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Restricted Cash, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RestrictedCashNoncurrent" xlink:to="lab_us-gaap_RestrictedCashNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined</link:label>
    <link:label id="lab_ecd_AggtErrCompNotYetDeterminedTextBlock_label_en-US" xlink:label="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Not Yet Determined [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:to="lab_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_8d00a7a1-0045-45d8-aee1-303602b18205_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Employer matching contribution, percent of employees' gross pay (in percent)</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" 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/2025/elts/us-gaap-2025.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_us-gaap_CashEquivalentsAtCarryingValue_a2f4e953-9e07-42b4-8cee-0f443feff432_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsAtCarryingValue_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Equivalents, at Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsAtCarryingValue" xlink:to="lab_us-gaap_CashEquivalentsAtCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_cf6af410-9a23-4852-80eb-aad4005b5a87_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock-based compensation expense</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" 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/2025/elts/us-gaap-2025.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_SellingAndMarketingExpense_2135d5f8-c33e-469a-90b7-da61b9e77f43_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_40bc153d-b8f8-4788-baad-ad3c43966618_terseLabel_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:label id="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_label_en-US" xlink:label="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instruments [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:to="lab_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_MusicLearningServicesLimitedMLSMember_a76e4726-0a55-4ed1-aabb-70ad65bdf7b1_terseLabel_en-US" xlink:label="lab_duol_MusicLearningServicesLimitedMLSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Music Learning Services Limited (MLS)</link:label>
    <link:label id="lab_duol_MusicLearningServicesLimitedMLSMember_label_en-US" xlink:label="lab_duol_MusicLearningServicesLimitedMLSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Music Learning Services Limited (MLS) [Member]</link:label>
    <link:label id="lab_duol_MusicLearningServicesLimitedMLSMember_documentation_en-US" xlink:label="lab_duol_MusicLearningServicesLimitedMLSMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Music Learning Services Limited (MLS)</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MusicLearningServicesLimitedMLSMember" xlink:href="duol-20250630.xsd#duol_MusicLearningServicesLimitedMLSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MusicLearningServicesLimitedMLSMember" xlink:to="lab_duol_MusicLearningServicesLimitedMLSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeStatementLocationAxis_f03e2e97-d8c1-4ece-874f-3fae8f6e1e5c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeStatementLocationAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Statement of Income Location, Balance [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_us-gaap_PerformanceSharesMember_b40f0485-be3c-44f8-abbd-5da336d0d074_terseLabel_en-US" xlink:label="lab_us-gaap_PerformanceSharesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Founder awards where performance has been met</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" 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/2025/elts/us-gaap-2025.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_ecd_AggtPnsnAdjsSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost</link:label>
    <link:label id="lab_ecd_AggtPnsnAdjsSvcCstMember_label_en-US" xlink:label="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Pension Adjustments Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="lab_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_afe970ff-909f-4017-810f-bd008d0ba055_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:label id="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_label_en-US" xlink:label="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Hierarchy and NAV [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" xlink:to="lab_us-gaap_FairValueMeasurementsFairValueHierarchyDomain" 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" 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/2025/elts/us-gaap-2025.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_BalanceSheetLocationDomain_c896596c-e3ca-4f48-8e3e-8e51281222a7_terseLabel_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Balance Sheet Location [Domain]</link:label>
    <link:label id="lab_us-gaap_BalanceSheetLocationDomain_label_en-US" xlink:label="lab_us-gaap_BalanceSheetLocationDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Statement of Financial Position Location, Balance [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BalanceSheetLocationDomain" xlink:to="lab_us-gaap_BalanceSheetLocationDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_a69b36d0-1b63-423b-bfde-60917fe3d084_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets by Major Class [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MinimumMember_803dd93f-a893-4d3d-8f5e-8e0e26782320_terseLabel_en-US" xlink:label="lab_srt_MinimumMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_535c7331-ca69-488a-9b57-aa89ca661af3_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_CoSelectedMeasureName_terseLabel_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:label id="lab_ecd_CoSelectedMeasureName_label_en-US" xlink:label="lab_ecd_CoSelectedMeasureName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Company Selected Measure Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CoSelectedMeasureName" xlink:to="lab_ecd_CoSelectedMeasureName" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_MatchingContributionPortionTwoMember_9d5373f5-90b4-463c-8bac-74bdde0084cd_terseLabel_en-US" xlink:label="lab_duol_MatchingContributionPortionTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Next 2% of Employee Elective Deferral</link:label>
    <link:label id="lab_duol_MatchingContributionPortionTwoMember_label_en-US" xlink:label="lab_duol_MatchingContributionPortionTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Matching Contribution, Portion Two [Member]</link:label>
    <link:label id="lab_duol_MatchingContributionPortionTwoMember_documentation_en-US" xlink:label="lab_duol_MatchingContributionPortionTwoMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Matching Contribution, Portion Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatchingContributionPortionTwoMember" xlink:href="duol-20250630.xsd#duol_MatchingContributionPortionTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MatchingContributionPortionTwoMember" xlink:to="lab_duol_MatchingContributionPortionTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_f5b247fc-b3fd-4265-8948-07af652facff_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_7eca63b7-3ce4-4d48-9c3c-b9bf9eb744d1_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of 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" 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/2025/elts/us-gaap-2025.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_ecd_TrdArrSecuritiesAggAvailAmt_terseLabel_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Available</link:label>
    <link:label id="lab_ecd_TrdArrSecuritiesAggAvailAmt_label_en-US" xlink:label="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement, Securities Aggregate Available Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:to="lab_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsPayableCurrent_5c78fcf5-55e6-4021-8b34-7d7430f2969d_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsPayableCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_OperatingLeasePayments_f0a7ea47-58e6-4050-99bb-efd6b8727ad4_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash paid for amounts included in the measurement of lease liabilities</link:label>
    <link:label id="lab_us-gaap_OperatingLeasePayments_label_en-US" xlink:label="lab_us-gaap_OperatingLeasePayments" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Payments</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeasePayments"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeasePayments" xlink:to="lab_us-gaap_OperatingLeasePayments" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_c4a0cd77-40ac-4b57-9432-f6b74475ef8f_negatedLabel_en-US" xlink:label="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" xml:lang="en-US">Capitalized software expense and purchases of intangible assets</link:label>
    <link:label id="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_label_en-US" xlink:label="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Payments For Software And Purchases Of Intangible Assets</link:label>
    <link:label id="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_documentation_en-US" xlink:label="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Payments For Software And Purchases Of Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" xlink:href="duol-20250630.xsd#duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" xlink:to="lab_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_terseLabel_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs)</link:label>
    <link:label id="lab_us-gaap_StockAppreciationRightsSARSMember_label_en-US" xlink:label="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stock Appreciation Rights (SARs) [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:to="lab_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_AppleMember_f14b2056-d863-4236-871f-ffae11f434f9_terseLabel_en-US" xlink:label="lab_duol_AppleMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Apple</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember" xlink:href="duol-20250630.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_ecd_AllExecutiveCategoriesMember_terseLabel_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Executive Categories</link:label>
    <link:label id="lab_ecd_AllExecutiveCategoriesMember_label_en-US" xlink:label="lab_ecd_AllExecutiveCategoriesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Executive Categories [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="lab_ecd_AllExecutiveCategoriesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockValue_a1fc761e-4b92-426b-b5b3-b6f9c3798346_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Class A common stock, $0.0001 par value; 2,000,000 shares authorized as of June&#160;30, 2025 and December&#160;31, 2024; 39,660 and 38,730 issued and outstanding at June&#160;30, 2025 and December&#160;31, 2024, respectively Class B common stock, $0.0001 par value; 30,000 shares authorized as of June&#160;30, 2025 and December&#160;31, 2024; 6,127 and 6,206 issued and outstanding at June&#160;30, 2025 and December&#160;31, 2024, respectively</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" 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/2025/elts/us-gaap-2025.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_GoodwillRollForward_a63fad72-a8ae-499f-ae2e-4364a84580fd_terseLabel_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:label id="lab_us-gaap_GoodwillRollForward_label_en-US" xlink:label="lab_us-gaap_GoodwillRollForward" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill [Roll Forward]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillRollForward"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GoodwillRollForward" xlink:to="lab_us-gaap_GoodwillRollForward" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_78350a3a-8abe-4cda-b691-60cbba213996_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationAwardTrancheTwoMember_c0ec4750-de50-4303-baed-66f7f8532605_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tranche Two</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Two [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheTwoMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_64554b57-5e5a-488b-b8c6-daae9ecbe729_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_TitleOfIndividualAxis_0583fd4e-8fed-492b-8e6d-5234fd5778b0_terseLabel_en-US" xlink:label="lab_srt_TitleOfIndividualAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Title and Position [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.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_WeightedAverageNumberOfDilutedSharesOutstanding_c8bc71f6-a362-47ce-b99b-320375ff06d2_totalLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, diluted (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" 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/2025/elts/us-gaap-2025.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_SegmentReportingPolicyPolicyTextBlock_a808dfce-6a7a-47fa-a56b-eb8accf547d3_terseLabel_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Segment</link:label>
    <link:label id="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock_label_en-US" xlink:label="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Segment Reporting, Policy [Policy Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:to="lab_us-gaap_SegmentReportingPolicyPolicyTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommitmentsAndContingencies_03ea9b44-87d7-4885-bc9b-e9207ecae4e6_terseLabel_en-US" xlink:label="lab_us-gaap_CommitmentsAndContingencies" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Commitments and contingencies (Note 10)</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" 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/2025/elts/us-gaap-2025.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_ecd_NonGaapMeasureDescriptionTextBlock_terseLabel_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description</link:label>
    <link:label id="lab_ecd_NonGaapMeasureDescriptionTextBlock_label_en-US" xlink:label="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-GAAP Measure Description [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:to="lab_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue_d8018b18-3701-46bb-a963-f4d613e1d86b_terseLabel_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Deferral of revenue</link:label>
    <link:label id="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue_label_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Contract With Customer, Liability, Increase From Deferral Of Revenue</link:label>
    <link:label id="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue_documentation_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Contract With Customer, Liability, Increase From Deferral Of Revenue</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" xlink:href="duol-20250630.xsd#duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" xlink:to="lab_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements_dfd71e0e-8885-488b-b59e-c656a3566d17_terseLabel_en-US" xlink:label="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cost related to improvement to the premise</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements_label_en-US" xlink:label="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Allowance For Leasehold Improvements</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements_documentation_en-US" xlink:label="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Allowance For Leasehold Improvements</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" xlink:to="lab_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_37ed6427-a702-4479-b7e1-81b36d0f06c2_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Business Combination [Axis]</link:label>
    <link:label id="lab_us-gaap_BusinessAcquisitionAxis_label_en-US" xlink:label="lab_us-gaap_BusinessAcquisitionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Business Combination [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_BusinessAcquisitionAxis" xlink:to="lab_us-gaap_BusinessAcquisitionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntitySmallBusiness_7260b7e8-8829-438d-bdd2-90cc01ff5158_terseLabel_en-US" xlink:label="lab_dei_EntitySmallBusiness" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_SellingAndMarketingExpenseMember_5e9c20ca-2abc-4ba2-861f-4b564748d875_terseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_98e95ca6-43e6-4157-a4fb-37a56c25df94_verboseLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Sales and marketing</link:label>
    <link:label id="lab_us-gaap_SellingAndMarketingExpenseMember_5de8505c-7f98-4c6f-b619-70189b85f764_netLabel_en-US" xlink:label="lab_us-gaap_SellingAndMarketingExpenseMember" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_IncomeTaxDisclosureAbstract_label_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_duol_StephenChenTradingArrangementClassACommonStockMember_label_en-US" xlink:label="lab_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stephen Chen Trading Arrangement, Class A Common Stock [Member]</link:label>
    <link:label id="lab_duol_StephenChenTradingArrangementClassACommonStockMember_documentation_en-US" xlink:label="lab_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stephen Chen Trading Arrangement, Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_StephenChenTradingArrangementClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:to="lab_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentTransitionReport_52ee7c40-d35e-44c0-b7f6-0358dd20113f_terseLabel_en-US" xlink:label="lab_dei_DocumentTransitionReport" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ShortTermInvestmentsMember_f09e3b08-9481-4112-be05-28f795c78d47_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-Term Investments</link:label>
    <link:label id="lab_us-gaap_ShortTermInvestmentsMember_label_en-US" xlink:label="lab_us-gaap_ShortTermInvestmentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Investments [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermInvestmentsMember" xlink:to="lab_us-gaap_ShortTermInvestmentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_terseLabel_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Underlying Securities</link:label>
    <link:label id="lab_ecd_AwardUndrlygSecuritiesAmt_label_en-US" xlink:label="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Underlying Securities Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:to="lab_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ConcentrationRiskLineItems_635d7f4f-985f-411f-ab19-e9520f7f4ec7_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_EquityComponentDomain_748654ea-4c90-423d-9bc1-9ea71f71db45_terseLabel_en-US" xlink:label="lab_us-gaap_EquityComponentDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_dei_DocumentPeriodEndDate_2431319d-f23b-4625-9a22-977fa0b04ef2_terseLabel_en-US" xlink:label="lab_dei_DocumentPeriodEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_fddffa52-69fb-4316-a89c-103b9d6a909d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_terseLabel_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:label id="lab_ecd_PeoActuallyPaidCompAmt_label_en-US" xlink:label="lab_ecd_PeoActuallyPaidCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">PEO Actually Paid Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeoActuallyPaidCompAmt" xlink:to="lab_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_8678c46b-84b3-40ab-be31-ff328ab6ed87_terseLabel_en-US" xlink:label="lab_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_b5f9a8ee-6f7e-4206-9ac9-9f04e0d21760_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_IncomeTaxDisclosureTextBlock_cfb42a4b-f882-4988-85de-fc0555384992_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_CommonClassAMember_548a342b-f9ac-4d63-989f-59e7d48bf419_terseLabel_en-US" xlink:label="lab_us-gaap_CommonClassAMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_AwardsCloseToMnpiDiscTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures, Table</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTableTextBlock" 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" 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/2025/elts/us-gaap-2025.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_ShortTermLeaseCost_28e03bce-bf81-45c6-80dc-9b605b4c7fbc_terseLabel_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short term lease cost</link:label>
    <link:label id="lab_us-gaap_ShortTermLeaseCost_label_en-US" xlink:label="lab_us-gaap_ShortTermLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Short-Term Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShortTermLeaseCost" xlink:to="lab_us-gaap_ShortTermLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_9feb6a80-e358-4712-8798-73d8fd62e0c7_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_DefinedContributionPlanTextBlock_828197c1-d2f9-4a9e-9892-f26233c1d306_terseLabel_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">EMPLOYEE BENEFIT PLAN</link:label>
    <link:label id="lab_us-gaap_DefinedContributionPlanTextBlock_label_en-US" xlink:label="lab_us-gaap_DefinedContributionPlanTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DefinedContributionPlanTextBlock" xlink:to="lab_us-gaap_DefinedContributionPlanTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_DocumentType_cf3dadf7-dfff-48a0-916b-b54f39d74375_terseLabel_en-US" xlink:label="lab_dei_DocumentType" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_FairValueInputsLevel3Member_22013071-72aa-4e8c-b9d6-bcaef4a1c02d_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 3</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel3Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel3Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 3 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel3Member" xlink:to="lab_us-gaap_FairValueInputsLevel3Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_EarningsPerShareTextBlock_747e6bad-33b8-430d-adbe-4bfb06e7af5e_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_OutstandingRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_OutstandingRecoveryIndName_label_en-US" xlink:label="lab_ecd_OutstandingRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Outstanding Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_OutstandingRecoveryIndName" xlink:to="lab_ecd_OutstandingRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AdditionalPaidInCapital_93fad66a-ad33-4c14-a3eb-c4d9488314d1_terseLabel_en-US" xlink:label="lab_us-gaap_AdditionalPaidInCapital" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_srt_ProductOrServiceAxis_87611fcd-26f9-4110-9c1d-c68dbed33dac_terseLabel_en-US" xlink:label="lab_srt_ProductOrServiceAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_duol_ShareBasedPaymentArrangementFoundersMember_dc2bc0ee-85d5-4595-b72e-b31408242da1_terseLabel_en-US" xlink:label="lab_duol_ShareBasedPaymentArrangementFoundersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Founders</link:label>
    <link:label id="lab_duol_ShareBasedPaymentArrangementFoundersMember_label_en-US" xlink:label="lab_duol_ShareBasedPaymentArrangementFoundersMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Founders [Member]</link:label>
    <link:label id="lab_duol_ShareBasedPaymentArrangementFoundersMember_documentation_en-US" xlink:label="lab_duol_ShareBasedPaymentArrangementFoundersMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Founders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedPaymentArrangementFoundersMember" xlink:href="duol-20250630.xsd#duol_ShareBasedPaymentArrangementFoundersMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedPaymentArrangementFoundersMember" xlink:to="lab_duol_ShareBasedPaymentArrangementFoundersMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_ca90d927-6356-4382-8b7a-994353622c56_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerMember_label_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Revenue from Contract with Customer Benchmark [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerMember" xlink:to="lab_us-gaap_RevenueFromContractWithCustomerMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_VariableLeaseCost_db139040-c589-4378-ae11-f5ec275c6ada_terseLabel_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Variable lease cost</link:label>
    <link:label id="lab_us-gaap_VariableLeaseCost_label_en-US" xlink:label="lab_us-gaap_VariableLeaseCost" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Variable Lease, Cost</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VariableLeaseCost"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_VariableLeaseCost" xlink:to="lab_us-gaap_VariableLeaseCost" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_ece42e60-43d2-4146-ae63-04cf50cb3ad2_verboseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Revenues</link:label>
    <link:label id="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_b4ac50fb-ac32-44b1-8889-1ae3df9c71b5_terseLabel_en-US" xlink:label="lab_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a0675783-7557-4ca6-8c8d-02a85146077b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Award service period (in years)</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" 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/2025/elts/us-gaap-2025.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_ecd_AllIndividualsMember_terseLabel_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Individuals</link:label>
    <link:label id="lab_ecd_AllIndividualsMember_label_en-US" xlink:label="lab_ecd_AllIndividualsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Individuals [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="lab_ecd_AllIndividualsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_FairValueDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value Disclosures [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract" xlink:to="lab_us-gaap_FairValueDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_e28dec5a-a2cc-45d2-b101-473f40cb1b11_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_ForgoneRecoveryIndName_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Name</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryIndName_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryIndName" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery, Individual Name</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryIndName" xlink:to="lab_ecd_ForgoneRecoveryIndName" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_296753c3-02e6-4f1b-a82c-20538cfc91f6_terseLabel_en-US" xlink:label="lab_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Share-based compensation, term of award (in years)</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" 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/2025/elts/us-gaap-2025.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_AssetsCurrent_0853ea01-eb7f-4133-a392-502ff0c76921_totalLabel_en-US" xlink:label="lab_us-gaap_AssetsCurrent" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa Trading Arrangement, Unvested Restricted Stock Units [Member]</link:label>
    <link:label id="lab_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Matthew Skaruppa Trading Arrangement, Unvested Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:to="lab_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_RangeAxis_6ed77b65-eef4-4cc5-aff7-e6b436b3b2e4_terseLabel_en-US" xlink:label="lab_srt_RangeAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_terseLabel_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember_label_en-US" xlink:label="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:to="lab_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_ab837aa8-0385-42ce-98ab-b303084c52ed_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_AggtErrCompAmt_terseLabel_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:label id="lab_ecd_AggtErrCompAmt_label_en-US" xlink:label="lab_ecd_AggtErrCompAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Erroneous Compensation Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AggtErrCompAmt" xlink:to="lab_ecd_AggtErrCompAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_34b3925b-f92b-45eb-b883-949ac4457b5d_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_EarningsPerShareDilutedLineItems_130a7eb4-372a-40f4-84b9-6f6b158a2bb1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDilutedLineItems_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems" xlink:to="lab_us-gaap_EarningsPerShareDilutedLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote</link:label>
    <link:label id="lab_ecd_PeerGroupIssuersFnTextBlock_label_en-US" xlink:label="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Peer Group Issuers, Footnote [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:to="lab_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_terseLabel_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis</link:label>
    <link:label id="lab_ecd_ErrCompAnalysisTextBlock_label_en-US" xlink:label="lab_ecd_ErrCompAnalysisTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneous Compensation Analysis [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompAnalysisTextBlock" xlink:to="lab_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_0bd909e0-f542-4c14-8337-52b1be93e153_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Intangible Asset, Finite-Lived [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_us-gaap_LiabilitiesCurrentAbstract_52d193c6-d5de-460c-8c08-f99af573e29c_terseLabel_en-US" xlink:label="lab_us-gaap_LiabilitiesCurrentAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_f53721c6-a77b-443b-9869-0fa6ca50aa50_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_A2021IncentiveAwardPlanMember_de633821-ed94-4404-b008-f510b356ce7c_terseLabel_en-US" xlink:label="lab_duol_A2021IncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2021 Plan</link:label>
    <link:label id="lab_duol_A2021IncentiveAwardPlanMember_label_en-US" xlink:label="lab_duol_A2021IncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">2021 Incentive Award Plan [Member]</link:label>
    <link:label id="lab_duol_A2021IncentiveAwardPlanMember_documentation_en-US" xlink:label="lab_duol_A2021IncentiveAwardPlanMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">2021 Incentive Award Plan</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2021IncentiveAwardPlanMember" xlink:href="duol-20250630.xsd#duol_A2021IncentiveAwardPlanMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_A2021IncentiveAwardPlanMember" xlink:to="lab_duol_A2021IncentiveAwardPlanMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpenses_f649b523-05cd-4118-af38-245e98738700_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingExpenses" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_Rule10b51ArrTrmntdFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated</link:label>
    <link:label id="lab_ecd_Rule10b51ArrTrmntdFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Terminated [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:to="lab_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LicenseAndServiceMember_d4aa4cb0-6e18-4042-936a-cf62909d4740_terseLabel_en-US" xlink:label="lab_us-gaap_LicenseAndServiceMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FairValueInputsLevel1Member_dc4854cf-4982-4dc0-b870-47360f385fe6_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Level 1</link:label>
    <link:label id="lab_us-gaap_FairValueInputsLevel1Member_label_en-US" xlink:label="lab_us-gaap_FairValueInputsLevel1Member" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Inputs, Level 1 [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueInputsLevel1Member" xlink:to="lab_us-gaap_FairValueInputsLevel1Member" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities_d9468655-10ba-45ee-a01c-0e4ebada34bd_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccruedLiabilities" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_EarningsPerShareDiluted_75ec9602-ac53-4e23-9018-31f1b8f18a27_netLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2009/role/netLabel" xlink:type="resource" xml:lang="en-US">Net income per share attributable to Class A and Class B common stockholders, diluted (in usd per share)</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareDiluted_59310505-65bd-47e8-92cf-99a474a4e28c_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareDiluted" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Diluted income 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" 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/2025/elts/us-gaap-2025.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_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_a06f9931-79b6-4038-a0a0-3204b3d89b36_terseLabel_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Settlement period after vesting (in years)</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" 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" 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-20250630.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_ecd_ErrCompRecoveryTable_terseLabel_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery</link:label>
    <link:label id="lab_ecd_ErrCompRecoveryTable_label_en-US" xlink:label="lab_ecd_ErrCompRecoveryTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Erroneously Awarded Compensation Recovery [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompRecoveryTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="lab_ecd_ErrCompRecoveryTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_AccountsReceivableNetCurrent_e89bfc80-9b41-4594-90a6-97dfa3b428ea_terseLabel_en-US" xlink:label="lab_us-gaap_AccountsReceivableNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ConcentrationRiskBenchmarkDomain_70e8135f-004a-4ff4-828a-58516a420cd8_terseLabel_en-US" xlink:label="lab_us-gaap_ConcentrationRiskBenchmarkDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_InterestIncomeOperating_f495fc78-ffc1-40d7-a80a-5f71731bd9bc_terseLabel_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Interest income</link:label>
    <link:label id="lab_us-gaap_InterestIncomeOperating_label_en-US" xlink:label="lab_us-gaap_InterestIncomeOperating" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Interest Income, Operating</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOperating"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_InterestIncomeOperating" xlink:to="lab_us-gaap_InterestIncomeOperating" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_Security12bTitle_1ea02558-9913-448c-a789-f7d8f39211c7_terseLabel_en-US" xlink:label="lab_dei_Security12bTitle" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_7bdb66a5-9362-4870-80d5-5ffb1eb997cf_terseLabel_en-US" xlink:label="lab_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_EarningsPerShareAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_BusinessDescriptionAndBasisOfPresentationTextBlock_c66dc0de-2cb1-4d7d-b13b-230831f916f1_terseLabel_en-US" xlink:label="lab_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_NonoperatingIncomeExpense_03365f8a-2b55-406f-9884-d287fbe0ca91_terseLabel_en-US" xlink:label="lab_us-gaap_NonoperatingIncomeExpense" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_a8a7d163-78a5-4dc6-8afb-c04181d64c48_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt securities, held to maturity</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Noncurrent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" xlink:to="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_GrossProfit_ce91e939-3786-40d0-90b1-9b10335adf2a_totalLabel_en-US" xlink:label="lab_us-gaap_GrossProfit" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_cf7bf311-9010-4066-ab85-37664a924ade_terseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInContractWithCustomerLiability" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember_label_en-US" xlink:label="lab_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dr. Luis von Ahn Trading Arrangement, Shares Issuable Upon Exercise Of Vested Stock Options [Member]</link:label>
    <link:label id="lab_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember_documentation_en-US" xlink:label="lab_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Dr. Luis von Ahn Trading Arrangement, Shares Issuable Upon Exercise Of Vested Stock Options</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:to="lab_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_a885d585-2955-41fb-85f1-8c641447a09d_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Present value adjustment</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, Undiscounted Excess Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_064d5c41-b394-4b84-a310-0ac7bc246587_terseLabel_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:label id="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_label_en-US" xlink:label="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:to="lab_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncomeTaxesPaidNet_459bc490-6c44-4737-b145-e639b0f2943c_terseLabel_en-US" xlink:label="lab_us-gaap_IncomeTaxesPaidNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_400f5ecb-7468-49aa-b07a-6fee9626db18_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_92b1b481-2ab3-4107-98f6-383920368ff0_totalLabel_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Amortized Cost</link:label>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_label_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, Carrying Value</link:label>
    <link:label id="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_documentation_en-US" xlink:label="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, Carrying Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" xlink:to="lab_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashEquivalentsMember_b2b70367-c2e6-46e9-8353-2db9a7657bcf_terseLabel_en-US" xlink:label="lab_us-gaap_CashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash Equivalents</link:label>
    <link:label id="lab_us-gaap_CashEquivalentsMember_label_en-US" xlink:label="lab_us-gaap_CashEquivalentsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Cash Equivalents [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CashEquivalentsMember" xlink:to="lab_us-gaap_CashEquivalentsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_86205015-79e3-4fce-9ef2-73384ac84776_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">2027</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Asset, Expected Amortization, Year Two</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_Dr.LuisVonAhnMember_label_en-US" xlink:label="lab_duol_Dr.LuisVonAhnMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dr. Luis Von Ahn [Member]</link:label>
    <link:label id="lab_duol_Dr.LuisVonAhnMember_documentation_en-US" xlink:label="lab_duol_Dr.LuisVonAhnMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Dr. Luis Von Ahn</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnMember" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_Dr.LuisVonAhnMember" xlink:to="lab_duol_Dr.LuisVonAhnMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AwardTmgDiscLineItems_label_en-US" xlink:label="lab_ecd_AwardTmgDiscLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Award Timing Disclosures [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="lab_ecd_AwardTmgDiscLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_GoodwillTaxDeductibleAmount_147554c0-5316-4730-a8fb-5567a9b3404d_terseLabel_en-US" xlink:label="lab_duol_GoodwillTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Goodwill, tax deductible amount</link:label>
    <link:label id="lab_duol_GoodwillTaxDeductibleAmount_label_en-US" xlink:label="lab_duol_GoodwillTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Goodwill, Tax Deductible Amount</link:label>
    <link:label id="lab_duol_GoodwillTaxDeductibleAmount_documentation_en-US" xlink:label="lab_duol_GoodwillTaxDeductibleAmount" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Goodwill, Tax Deductible Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoodwillTaxDeductibleAmount" xlink:href="duol-20250630.xsd#duol_GoodwillTaxDeductibleAmount"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_GoodwillTaxDeductibleAmount" xlink:to="lab_duol_GoodwillTaxDeductibleAmount" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OtherIndefiniteLivedIntangibleAssets_1203a40c-db91-4897-acbf-1df256836765_terseLabel_en-US" xlink:label="lab_us-gaap_OtherIndefiniteLivedIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Other indefinite-lived intangible assets</link:label>
    <link:label id="lab_us-gaap_OtherIndefiniteLivedIntangibleAssets_label_en-US" xlink:label="lab_us-gaap_OtherIndefiniteLivedIntangibleAssets" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Other Indefinite-Lived Intangible Assets</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIndefiniteLivedIntangibleAssets"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets" xlink:to="lab_us-gaap_OtherIndefiniteLivedIntangibleAssets" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_02b3d20f-6216-41bf-ae7b-6d5ad3dabeb3_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_label_en-US" xlink:label="lab_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">William Gordon Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock [Member]</link:label>
    <link:label id="lab_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember_documentation_en-US" xlink:label="lab_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">William Gordon Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:to="lab_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_cf082931-62fb-40ec-81e1-3197635248f3_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_LesseeOperatingLeaseLiabilityPaymentsDue_7968546e-8914-4d33-840e-e9e3d64b1c86_totalLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Total undiscounted lease payments</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Liability, to be Paid</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:to="lab_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_1d09fd96-9a89-459e-b3d8-7a5f8dd2cab6_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Renewal term (in years)</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeaseRenewalTerm_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Renewal Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:to="lab_us-gaap_LesseeOperatingLeaseRenewalTerm" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CapitalizedContractCostNetCurrent_4c0eee48-d50c-47fe-ad67-f592ecb5ceac_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalizedContractCostNetCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_NetIncomeLoss_d95ad2bd-3221-448b-9d6e-c43f8f675125_totalLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net income and comprehensive income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_6dcbff52-8e2b-41d2-8927-d6b5740067d1_verboseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/verboseLabel" xlink:type="resource" xml:lang="en-US">Net income</link:label>
    <link:label id="lab_us-gaap_NetIncomeLoss_c876f9fc-6172-410b-b18f-3fc248ddbad4_terseLabel_en-US" xlink:label="lab_us-gaap_NetIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Net income attributable to Class A and Class B common stockholders</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" 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/2025/elts/us-gaap-2025.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_us-gaap_SubsequentEventTable_6e59b27f-f27b-45f8-806b-8ebfc0932a56_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_TrdArrExpirationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Expiration Date</link:label>
    <link:label id="lab_ecd_TrdArrExpirationDate_label_en-US" xlink:label="lab_ecd_TrdArrExpirationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Expiration Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrExpirationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrExpirationDate" xlink:to="lab_ecd_TrdArrExpirationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_4cef1ed4-03e8-4fb1-8133-93709be91996_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation</link:label>
    <link:label id="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:to="lab_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_2f0229b1-bbd8-42f5-bab0-c76c2d13d4f6_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Vesting period (in years)</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" 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/2025/elts/us-gaap-2025.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_PropertyPlantAndEquipmentNet_cf2bedc5-7e30-4d63-9466-84d599e7be28_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment, net</link:label>
    <link:label id="lab_us-gaap_PropertyPlantAndEquipmentNet_b7a4d8ba-9b26-4b74-8dde-231f66e0e60c_totalLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentNet" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_TrdArrAdoptionDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adoption Date</link:label>
    <link:label id="lab_ecd_TrdArrAdoptionDate_label_en-US" xlink:label="lab_ecd_TrdArrAdoptionDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Adoption Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrAdoptionDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrAdoptionDate" xlink:to="lab_ecd_TrdArrAdoptionDate" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding_c435bdff-c655-4ddc-8ff9-f3d92751dd20_terseLabel_en-US" xlink:label="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Area of office building</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding_label_en-US" xlink:label="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Lease, Area Of Office Building</link:label>
    <link:label id="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding_documentation_en-US" xlink:label="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Lessee, Lease, Area Of Office Building</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseAreaOfOfficeBuilding" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseAreaOfOfficeBuilding"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_LesseeOperatingLeaseAreaOfOfficeBuilding" xlink:to="lab_duol_LesseeOperatingLeaseAreaOfOfficeBuilding" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_terseLabel_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income</link:label>
    <link:label id="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock_label_en-US" xlink:label="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Compensation Actually Paid vs. Net Income [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:to="lab_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_IncreaseDecreaseInAccountsReceivable_d6883063-1503-4c80-b881-1360e195b4fe_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_IncreaseDecreaseInAccountsReceivable" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_0b922e04-6db3-47ff-b902-d532015ad038_negatedLabel_en-US" xlink:label="lab_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance" xlink:role="http://www.xbrl.org/2009/role/negatedLabel" xlink:type="resource" 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" 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" 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-20250630.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_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember_label_en-US" xlink:label="lab_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stephen Chen Trading Arrangement, Unvested Restricted Stock Units [Member]</link:label>
    <link:label id="lab_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember_documentation_en-US" xlink:label="lab_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stephen Chen Trading Arrangement, Unvested Restricted Stock Units</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:href="duol-20250630.xsd#duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:to="lab_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityCurrentReportingStatus_02eeb20a-96af-41b8-b0ff-5a9cdf849182_terseLabel_en-US" xlink:label="lab_dei_EntityCurrentReportingStatus" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_ed762bb6-4941-4750-bc1c-d38d9ac1a89a_terseLabel_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of tranches</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_label_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-based Compensation Arrangement By Share-based Payment Award, Award Requisite Service Period, Number Of Tranches</link:label>
    <link:label id="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_documentation_en-US" xlink:label="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement By Share-based Payment Award, Award Requisite Service Period, Tranche</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" xlink:href="duol-20250630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" xlink:to="lab_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches" xlink:type="arc" order="1"/>
    <link:label id="lab_srt_MajorCustomersAxis_43b3ec0f-13a9-489f-b07b-5847e0127d9c_terseLabel_en-US" xlink:label="lab_srt_MajorCustomersAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/srt-2025.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_ecd_AwardsCloseToMnpiDiscTable_terseLabel_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures</link:label>
    <link:label id="lab_ecd_AwardsCloseToMnpiDiscTable_label_en-US" xlink:label="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Awards Close in Time to MNPI Disclosures [Table]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="lab_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingIncomeLoss_edbaeb6b-58f6-42e5-a003-166b35488664_totalLabel_en-US" xlink:label="lab_us-gaap_OperatingIncomeLoss" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Income 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" 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/2025/elts/us-gaap-2025.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_RetainedEarningsAccumulatedDeficit_1270daee-9b4d-46e3-9a1f-b78528837537_terseLabel_en-US" xlink:label="lab_us-gaap_RetainedEarningsAccumulatedDeficit" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FinancialInstrumentAxis_dd9bf7ce-4642-48f8-ad73-39e0cb5790af_terseLabel_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:label id="lab_us-gaap_FinancialInstrumentAxis_label_en-US" xlink:label="lab_us-gaap_FinancialInstrumentAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Financial Instrument [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FinancialInstrumentAxis" xlink:to="lab_us-gaap_FinancialInstrumentAxis" 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" 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/2025/elts/us-gaap-2025.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_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_terseLabel_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested</link:label>
    <link:label id="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember_label_en-US" xlink:label="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:to="lab_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_terseLabel_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Executive Category:</link:label>
    <link:label id="lab_ecd_ExecutiveCategoryAxis_label_en-US" xlink:label="lab_ecd_ExecutiveCategoryAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Executive Category [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="lab_ecd_ExecutiveCategoryAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_CurrentFiscalYearEndDate_a1a36f5e-5a16-493d-a7cc-b1065938b210_terseLabel_en-US" xlink:label="lab_dei_CurrentFiscalYearEndDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_us-gaap_StatementClassOfStockAxis_5a3f113b-d877-473f-b5d6-eb27c7acb143_terseLabel_en-US" xlink:label="lab_us-gaap_StatementClassOfStockAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_TechnologyBasedIntangibleAssetsMember_a070a1f2-9ff6-405d-897a-b487cbda528d_terseLabel_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Acquired technology</link:label>
    <link:label id="lab_us-gaap_TechnologyBasedIntangibleAssetsMember_label_en-US" xlink:label="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Technology-Based Intangible Assets [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:to="lab_us-gaap_TechnologyBasedIntangibleAssetsMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_StephenChenMember_label_en-US" xlink:label="lab_duol_StephenChenMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Stephen Chen [Member]</link:label>
    <link:label id="lab_duol_StephenChenMember_documentation_en-US" xlink:label="lab_duol_StephenChenMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Stephen Chen</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenMember" xlink:href="duol-20250630.xsd#duol_StephenChenMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_StephenChenMember" xlink:to="lab_duol_StephenChenMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventTypeDomain_6e111c62-5835-4715-a206-13de7c1ad14b_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_FiniteLivedIntangibleAssetsMajorClassNameDomain_ddeeac37-632c-4b5e-91e6-09bba40673d5_terseLabel_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:label id="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_label_en-US" xlink:label="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Finite-Lived Intangible Assets, Major Class Name [Domain]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:to="lab_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:to="lab_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_78d7313f-b0d3-409e-86c3-7c6e829ec383_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_4646656a-73ab-4582-80a1-1f527f73adc1_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_StatementTable_0a4c6a78-4ba1-4d21-a123-9089be07616f_terseLabel_en-US" xlink:label="lab_us-gaap_StatementTable" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_0be32d72-a364-4fe6-94a4-85e01cb8160e_terseLabel_en-US" xlink:label="lab_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Adjustments to reconcile net income to net cash provided by 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" xml:lang="en-US">Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_NetCashProvidedByUsedInFinancingActivitiesAbstract_2fc97a71-586e-4804-b104-02a0828f3be2_terseLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" xml:lang="en-US">Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_EarningsPerShareBasicOtherDisclosuresAbstract_ad3d7588-c73c-4af9-96ca-703b632703e1_terseLabel_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Denominator:</link:label>
    <link:label id="lab_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_label_en-US" xlink:label="lab_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Earnings Per Share, Basic, Other Disclosure [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:to="lab_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_d2e2c430-9c41-4ede-982e-f27eac480b66_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted average grant date fair value (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_terseLabel_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in Compensation Table</link:label>
    <link:label id="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember_label_en-US" xlink:label="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="lab_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_AllAdjToCompMember_terseLabel_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation</link:label>
    <link:label id="lab_ecd_AllAdjToCompMember_label_en-US" xlink:label="lab_ecd_AllAdjToCompMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">All Adjustments to Compensation [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllAdjToCompMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="lab_ecd_AllAdjToCompMember" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_AmendmentFlag_b489a4c4-8ad5-4d15-a77c-611bde682451_terseLabel_en-US" xlink:label="lab_dei_AmendmentFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_LesseeOperatingLeasesTextBlock_14937b30-151a-4ac1-8c2f-852c557da840_terseLabel_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">LEASES</link:label>
    <link:label id="lab_us-gaap_LesseeOperatingLeasesTextBlock_label_en-US" xlink:label="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Lessee, Operating Leases [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_LesseeOperatingLeasesTextBlock" xlink:to="lab_us-gaap_LesseeOperatingLeasesTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TrdArrTerminationDate_terseLabel_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Termination Date</link:label>
    <link:label id="lab_ecd_TrdArrTerminationDate_label_en-US" xlink:label="lab_ecd_TrdArrTerminationDate" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement Termination Date</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrTerminationDate"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TrdArrTerminationDate" xlink:to="lab_ecd_TrdArrTerminationDate" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities_38c0dd36-3cdb-456b-b8fd-2786abb663d4_totalLabel_en-US" xlink:label="lab_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net cash 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" xml:lang="en-US">Cash Provided by (Used in) Financing Activity, Including Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_ecd_InsiderTrdPoliciesProcAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted</link:label>
    <link:label id="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag_label_en-US" xlink:label="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Policies and Procedures Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:to="lab_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_MeasureAxis_terseLabel_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Measure:</link:label>
    <link:label id="lab_ecd_MeasureAxis_label_en-US" xlink:label="lab_ecd_MeasureAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Measure [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MeasureAxis" xlink:to="lab_ecd_MeasureAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_003cf8a4-74be-4b1a-a2a5-559e88bbc64b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Tranche Three</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Payment Arrangement, Tranche Three [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:to="lab_us-gaap_ShareBasedCompensationAwardTrancheThreeMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_5863cfe0-e8f9-45b6-b60e-0364036d49b3_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average discount rate</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Discount Rate, Percent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_e93e9280-e8d8-42a6-95a0-4c82c64c7298_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of 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" 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/2025/elts/us-gaap-2025.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_duol_RevenueFromContractWithCustomerLiabilityRollForward_77b35b5c-3a1b-41c8-8130-9c21fcb237a7_terseLabel_en-US" xlink:label="lab_duol_RevenueFromContractWithCustomerLiabilityRollForward" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" 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-20250630.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_WeightedAverageNumberOfSharesOutstandingBasic_59d8cb2b-5b94-44ef-8183-82419bcd7784_terseLabel_en-US" xlink:label="lab_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic (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" 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/2025/elts/us-gaap-2025.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_PropertyPlantAndEquipmentTypeDomain_ac0ca7f1-6ab0-4a3d-bad2-eb7334ea70ee_terseLabel_en-US" xlink:label="lab_us-gaap_PropertyPlantAndEquipmentTypeDomain" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_8a9e526e-7436-44e9-b7df-e93dcfcd8c88_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_5334cc84-838e-4039-b007-22883589a370_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Number of options 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" 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/2025/elts/us-gaap-2025.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_us-gaap_SubsequentEventsAbstract_label_en-US" xlink:label="lab_us-gaap_SubsequentEventsAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" 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/2025/elts/us-gaap-2025.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_CostOfRevenue_355670fd-eee9-4b1e-871e-f655ec8cb6bd_terseLabel_en-US" xlink:label="lab_us-gaap_CostOfRevenue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_PvpTableTextBlock_terseLabel_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pay vs Performance Disclosure, Table</link:label>
    <link:label id="lab_ecd_PvpTableTextBlock_label_en-US" xlink:label="lab_ecd_PvpTableTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pay vs Performance [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTableTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PvpTableTextBlock" xlink:to="lab_ecd_PvpTableTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Violation of Home Country Law, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_EntityTaxIdentificationNumber_68e7cf35-6411-4487-9c69-8eccc7a13001_terseLabel_en-US" xlink:label="lab_dei_EntityTaxIdentificationNumber" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_GranteeStatusAxis_adfcd531-d0f3-4e6a-b51f-eea956287c00_terseLabel_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:label id="lab_us-gaap_GranteeStatusAxis_label_en-US" xlink:label="lab_us-gaap_GranteeStatusAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Grantee Status [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_GranteeStatusAxis" xlink:to="lab_us-gaap_GranteeStatusAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_8f219e0e-26d9-4be8-9a0b-18d46b6b55dd_periodStartLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodStartLabel" xlink:type="resource" xml:lang="en-US">Outstanding, beginning balance (in usd per share)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_336ed34b-a105-4235-a917-a8a423c0ff0f_periodEndLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice" xlink:role="http://www.xbrl.org/2003/role/periodEndLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_terseLabel_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:label id="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt_label_en-US" xlink:label="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Forgone Recovery due to Expense of Enforcement, Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:to="lab_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_607a20a2-b797-49ce-a0da-227ee432d99b_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_CommonStockParOrStatedValuePerShare_a00f0481-83cb-4da4-8e14-f9162be671c9_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockParOrStatedValuePerShare" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_CommonStockSharesIssued_be009f82-4484-406a-aea8-40960882dec2_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockSharesIssued" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_78360cbd-f848-4453-9232-e1afbbf2fc3d_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Weighted-average remaining lease term</link:label>
    <link:label id="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_label_en-US" xlink:label="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Operating Lease, Weighted Average Remaining Lease Term</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:to="lab_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_f37a422c-daa1-4166-9226-a37f6ec0b275_terseLabel_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Effect of dilutive securities</link:label>
    <link:label id="lab_us-gaap_DilutiveSecuritiesAbstract_label_en-US" xlink:label="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract" xlink:to="lab_us-gaap_DilutiveSecuritiesAbstract" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fea4363d-4ac2-4284-b4a0-6fd87939d591_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_us-gaap_UseOfEstimates_2b4d8756-f145-42ef-bd96-746cacbb49a6_terseLabel_en-US" xlink:label="lab_us-gaap_UseOfEstimates" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_duol_GillianMunsonMember_label_en-US" xlink:label="lab_duol_GillianMunsonMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Gillian Munson [Member]</link:label>
    <link:label id="lab_duol_GillianMunsonMember_documentation_en-US" xlink:label="lab_duol_GillianMunsonMember" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Gillian Munson</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GillianMunsonMember" xlink:href="duol-20250630.xsd#duol_GillianMunsonMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_GillianMunsonMember" xlink:to="lab_duol_GillianMunsonMember" xlink:type="arc" order="1"/>
    <link:label id="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis_f331697a-5175-4304-a399-b23089b0eb7b_terseLabel_en-US" xlink:label="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Matching Contribution [Axis]</link:label>
    <link:label id="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis_label_en-US" xlink:label="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Matching Contribution, Portion [Axis]</link:label>
    <link:label id="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis_documentation_en-US" xlink:label="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis" xlink:role="http://www.xbrl.org/2003/role/documentation" xlink:type="resource" xml:lang="en-US">Defined Contribution Plan, Matching Contribution, Portion</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis" xlink:to="lab_duol_DefinedContributionPlanMatchingContributionPortionAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_f26a4db8-b62a-46a7-ae83-d385dfe87fc7_terseLabel_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill</link:label>
    <link:label id="lab_us-gaap_ScheduleOfGoodwillTextBlock_label_en-US" xlink:label="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Schedule of Goodwill [Table Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ScheduleOfGoodwillTextBlock" xlink:to="lab_us-gaap_ScheduleOfGoodwillTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TradingArrAxis_terseLabel_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Trading Arrangement:</link:label>
    <link:label id="lab_ecd_TradingArrAxis_label_en-US" xlink:label="lab_ecd_TradingArrAxis" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Trading Arrangement [Axis]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrAxis"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TradingArrAxis" xlink:to="lab_ecd_TradingArrAxis" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_ce0a2ed2-598f-40eb-8710-452f42424d08_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Short-term investments</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Current</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" xlink:to="lab_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_terseLabel_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:label id="lab_ecd_TotalShareholderRtnAmt_label_en-US" xlink:label="lab_ecd_TotalShareholderRtnAmt" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Total Shareholder Return Amount</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_TotalShareholderRtnAmt" xlink:to="lab_ecd_TotalShareholderRtnAmt" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_SubsequentEventsTextBlock_7c7b3ab4-8b5e-4d69-80b6-3f1a4a9e3b7e_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventsTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_InsiderTradingArrLineItems_label_en-US" xlink:label="lab_ecd_InsiderTradingArrLineItems" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Insider Trading Arrangements [Line Items]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="lab_ecd_InsiderTradingArrLineItems" xlink:type="arc" order="1"/>
    <link:label id="lab_dei_SecurityExchangeName_778393c2-9fb6-4a3b-b0e5-4bc56a6dc287_terseLabel_en-US" xlink:label="lab_dei_SecurityExchangeName" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ProductAndServiceOtherMember_4728cbef-d2c2-4651-a191-ac180ee17a52_terseLabel_en-US" xlink:label="lab_us-gaap_ProductAndServiceOtherMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_9ec6cfd2-37f9-494c-a48c-d6d0f98dbd98_terseLabel_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:label id="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_label_en-US" xlink:label="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:to="lab_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_Liabilities_80fbae0a-3cae-4b4a-94a8-bd07bc3396ad_totalLabel_en-US" xlink:label="lab_us-gaap_Liabilities" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_CashAndCashEquivalentsAxis_babd9259-0ed8-42d7-afd0-8cb82da794f0_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAxis" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_CapitalExpendituresIncurredButNotYetPaid_acc6b95a-f475-4798-819b-b367ae55cd58_terseLabel_en-US" xlink:label="lab_us-gaap_CapitalExpendituresIncurredButNotYetPaid" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Property and equipment included in Current liabilities</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" 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/2025/elts/us-gaap-2025.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_ecd_PnsnAdjsPrrSvcCstMember_terseLabel_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost</link:label>
    <link:label id="lab_ecd_PnsnAdjsPrrSvcCstMember_label_en-US" xlink:label="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Pension Adjustments Prior Service Cost [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:to="lab_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_OperatingExpensesAbstract_f5fa26be-94a8-4800-9b4b-eedd10e80b72_terseLabel_en-US" xlink:label="lab_us-gaap_OperatingExpensesAbstract" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ecd_MtrlTermsOfTrdArrTextBlock_terseLabel_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement</link:label>
    <link:label id="lab_ecd_MtrlTermsOfTrdArrTextBlock_label_en-US" xlink:label="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Material Terms of Trading Arrangement [Text Block]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:to="lab_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_StatementLineItems_48ecb1e8-c4cd-4e66-bf4b-8abc75eea994_terseLabel_en-US" xlink:label="lab_us-gaap_StatementLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_AssetBackedSecuritiesMember_279a1081-6b2b-489b-a860-dcc34097c885_terseLabel_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Asset-backed securities</link:label>
    <link:label id="lab_us-gaap_AssetBackedSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_AssetBackedSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Asset-Backed Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_AssetBackedSecuritiesMember" xlink:to="lab_us-gaap_AssetBackedSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_terseLabel_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted</link:label>
    <link:label id="lab_ecd_Rule10b51ArrAdoptedFlag_label_en-US" xlink:label="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Rule 10b5-1 Arrangement Adopted [Flag]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:to="lab_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_bcc5844e-784a-4fdf-ac23-3fd6553ec00b_terseLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Cash and cash equivalents</link:label>
    <link:label id="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue_49b8e298-ad8f-40b9-b331-cb8d493addb6_totalLabel_en-US" xlink:label="lab_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" 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" xml:lang="en-US">Cash and Cash Equivalent</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_SubsequentEventLineItems_8b2d74df-ee1f-494b-a1ac-b3053f918f12_terseLabel_en-US" xlink:label="lab_us-gaap_SubsequentEventLineItems" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_4c5d74ae-595c-42b2-a909-dbf2053c7daa_terseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Additional shares authorized (in shares)</link:label>
    <link:label id="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_label_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:to="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CommonStockMember_ec299940-8a0f-4c3a-bc67-f7d8af56585a_terseLabel_en-US" xlink:label="lab_us-gaap_CommonStockMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/elts/us-gaap-2025.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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_a8a403a4-381c-4a94-9e61-b03f48531b17_negatedTerseLabel_en-US" xlink:label="lab_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod" xlink:role="http://www.xbrl.org/2009/role/negatedTerseLabel" xlink:type="resource" xml:lang="en-US">Released (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" 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/2025/elts/us-gaap-2025.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_dei_EntityIncorporationStateCountryCode_892930fd-34b5-4306-b2fc-c01851d45b3b_terseLabel_en-US" xlink:label="lab_dei_EntityIncorporationStateCountryCode" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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/2025/dei-2025.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_ecd_NonNeosMember_terseLabel_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Non-NEOs</link:label>
    <link:label id="lab_ecd_NonNeosMember_label_en-US" xlink:label="lab_ecd_NonNeosMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Non-NEOs [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonNeosMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_ecd_NonNeosMember" xlink:to="lab_ecd_NonNeosMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_33fbfb36-3a1b-40a4-8f36-91f0fb3f868d_terseLabel_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" xml:lang="en-US">Corporate debt securities</link:label>
    <link:label id="lab_us-gaap_CorporateDebtSecuritiesMember_label_en-US" xlink:label="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:role="http://www.xbrl.org/2003/role/label" xlink:type="resource" xml:lang="en-US">Corporate Debt Securities [Member]</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:labelArc xlink:arcrole="http://www.xbrl.org/2003/arcrole/concept-label" xlink:from="loc_us-gaap_CorporateDebtSecuritiesMember" xlink:to="lab_us-gaap_CorporateDebtSecuritiesMember" xlink:type="arc" order="1"/>
    <link:label id="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_5d1c5484-6560-4d6d-a439-11bfd056b8a5_totalLabel_en-US" xlink:label="lab_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:role="http://www.xbrl.org/2003/role/totalLabel" xlink:type="resource" xml:lang="en-US">Net increase in cash, cash equivalents and restricted cash</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" xml:lang="en-US">Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.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_duol_FoundersMember_768e02d3-2b77-4837-8c9a-9fa230247c59_terseLabel_en-US" xlink:label="lab_duol_FoundersMember" xlink:role="http://www.xbrl.org/2003/role/terseLabel" xlink:type="resource" 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" 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" xml:lang="en-US">Founders</link:label>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FoundersMember" xlink:href="duol-20250630.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>10
<FILENAME>duol-20250630_pre.xml
<DESCRIPTION>XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT
<TEXT>
<XBRL>
<?xml version="1.0" encoding="UTF-8"?>

<!--XBRL Document Created with the Workiva Platform-->
<!--Copyright 2025 Workiva-->
<!--r:0f7f81d4-6cb9-4844-a8c8-2bbadc86cfb0,g:25f99dd4-fbb3-4847-b0e3-bccfe96979a3-->
<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-20250630.xsd#CoverPage"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/CoverPage" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_dei_CoverAbstract_4f1ab607-d3c8-4f11-aae9-cc92e3bb21de" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CoverAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentInformationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_CoverAbstract_4f1ab607-d3c8-4f11-aae9-cc92e3bb21de" xlink:to="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e178d193-e6c8-4c3b-bfc4-faf77e9aca8d" xlink:to="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_226bab8d-8774-4d25-9325-fe6fab6b74f7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:to="loc_us-gaap_CommonClassAMember_226bab8d-8774-4d25-9325-fe6fab6b74f7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_6a89ef7c-9b95-4990-848f-5eb5b6f86ee6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_b18dddcb-2aae-4e56-bff1-034b7044b35b" xlink:to="loc_us-gaap_CommonClassBMember_6a89ef7c-9b95-4990-848f-5eb5b6f86ee6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentInformationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationTable_e93661d9-9130-4cd1-9618-6d9447eb75d9" xlink:to="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentType_cdd9426e-5445-4a4a-91fa-80893da8b612" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentType"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentType_cdd9426e-5445-4a4a-91fa-80893da8b612" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentQuarterlyReport_1911b2e4-4621-4820-9060-17335ec6aa60" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentQuarterlyReport"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentQuarterlyReport_1911b2e4-4621-4820-9060-17335ec6aa60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentPeriodEndDate_2acb5c41-09ad-45dd-bd96-863780da086d" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentPeriodEndDate"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentPeriodEndDate_2acb5c41-09ad-45dd-bd96-863780da086d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentTransitionReport_214ebae6-2427-420b-9ca8-bfb3f90080cd" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentTransitionReport"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentTransitionReport_214ebae6-2427-420b-9ca8-bfb3f90080cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFileNumber_5fd3ade6-00eb-4f83-b4aa-8d0c18019e30" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFileNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityFileNumber_5fd3ade6-00eb-4f83-b4aa-8d0c18019e30" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityRegistrantName_f86b609b-9ba7-48ca-b52a-cd49aef656b8" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityRegistrantName"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityRegistrantName_f86b609b-9ba7-48ca-b52a-cd49aef656b8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityIncorporationStateCountryCode_e327cfd4-ba53-4a1d-9ad1-12735aade40a" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityIncorporationStateCountryCode"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityIncorporationStateCountryCode_e327cfd4-ba53-4a1d-9ad1-12735aade40a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityTaxIdentificationNumber_2161f604-950d-40ce-925f-4f898b30efa7" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityTaxIdentificationNumber"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityTaxIdentificationNumber_2161f604-950d-40ce-925f-4f898b30efa7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressAddressLine1_c27bee35-c7fa-419b-8ae4-5e59e041b7ce" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressAddressLine1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressAddressLine1_c27bee35-c7fa-419b-8ae4-5e59e041b7ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressCityOrTown_a9b44a41-eadb-460f-833b-ab070633064f" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressCityOrTown"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressCityOrTown_a9b44a41-eadb-460f-833b-ab070633064f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressStateOrProvince_bc8ffade-6c89-41e5-ad93-b9aae48a23ce" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressStateOrProvince"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressStateOrProvince_bc8ffade-6c89-41e5-ad93-b9aae48a23ce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityAddressPostalZipCode_4c7e7402-b732-48f3-a91c-789b6ffd95ca" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityAddressPostalZipCode"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityAddressPostalZipCode_4c7e7402-b732-48f3-a91c-789b6ffd95ca" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CityAreaCode_4719fdf7-b297-4486-b56c-8e6b96660c7d" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CityAreaCode"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_CityAreaCode_4719fdf7-b297-4486-b56c-8e6b96660c7d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_LocalPhoneNumber_81ec79c7-ad92-411a-a8ee-15353526faa3" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_LocalPhoneNumber"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_LocalPhoneNumber_81ec79c7-ad92-411a-a8ee-15353526faa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_Security12bTitle_c3ccafea-1171-4c3a-ae27-628348145439" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_Security12bTitle"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_Security12bTitle_c3ccafea-1171-4c3a-ae27-628348145439" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_TradingSymbol_3f8b254f-07b3-4479-9f06-3d6c6d72e9c7" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_TradingSymbol"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_TradingSymbol_3f8b254f-07b3-4479-9f06-3d6c6d72e9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_SecurityExchangeName_ab2857a3-99c4-4fa4-ad09-7c7c3e3ac403" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_SecurityExchangeName"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_SecurityExchangeName_ab2857a3-99c4-4fa4-ad09-7c7c3e3ac403" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCurrentReportingStatus_44ba8d27-4dd5-4828-996a-b85dab2631cf" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCurrentReportingStatus"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityCurrentReportingStatus_44ba8d27-4dd5-4828-996a-b85dab2631cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityInteractiveDataCurrent_33797490-3058-4af2-86f6-a58f5427a9c7" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityInteractiveDataCurrent"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityInteractiveDataCurrent_33797490-3058-4af2-86f6-a58f5427a9c7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityFilerCategory_462d514a-30a8-484b-a8e5-529f6d988e1b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityFilerCategory"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityFilerCategory_462d514a-30a8-484b-a8e5-529f6d988e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntitySmallBusiness_b8523342-39c7-4ad1-a38f-ccf6d436f232" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntitySmallBusiness"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntitySmallBusiness_b8523342-39c7-4ad1-a38f-ccf6d436f232" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityEmergingGrowthCompany_4e893f1b-fbce-43d6-882a-b641f249995d" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityEmergingGrowthCompany"/>
    <link:presentationArc order="22" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityEmergingGrowthCompany_4e893f1b-fbce-43d6-882a-b641f249995d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityShellCompany_a30bab58-f718-48f4-a68d-27404e0b860f" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityShellCompany"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityShellCompany_a30bab58-f718-48f4-a68d-27404e0b860f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCommonStockSharesOutstanding_995b95c7-d528-407f-bffe-5492c34f6c81" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCommonStockSharesOutstanding"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityCommonStockSharesOutstanding_995b95c7-d528-407f-bffe-5492c34f6c81" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_EntityCentralIndexKey_bb01e644-1766-40ff-b24c-69db01219013" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_EntityCentralIndexKey"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_EntityCentralIndexKey_bb01e644-1766-40ff-b24c-69db01219013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_CurrentFiscalYearEndDate_a1a1b378-6761-44a8-b017-91d72fc64346" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_CurrentFiscalYearEndDate"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_CurrentFiscalYearEndDate_a1a1b378-6761-44a8-b017-91d72fc64346" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalYearFocus_ccaedcf0-88b9-48d5-9813-bc32fce7f718" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalYearFocus"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentFiscalYearFocus_ccaedcf0-88b9-48d5-9813-bc32fce7f718" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_DocumentFiscalPeriodFocus_1736300f-6140-46a7-901d-f01df81c0071" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_DocumentFiscalPeriodFocus"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_DocumentFiscalPeriodFocus_1736300f-6140-46a7-901d-f01df81c0071" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_dei_AmendmentFlag_2192c58d-b875-4d89-b7d0-cde0bf1da59b" xlink:href="https://xbrl.sec.gov/dei/2025/dei-2025.xsd#dei_AmendmentFlag"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_dei_DocumentInformationLineItems_fd8c4b2c-5893-4afa-89e5-c0c2918c382b" xlink:to="loc_dei_AmendmentFlag_2192c58d-b875-4d89-b7d0-cde0bf1da59b" 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-20250630.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_7835867f-abec-4a99-a07a-d4b0624b0666" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7835867f-abec-4a99-a07a-d4b0624b0666" xlink:to="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0a2a1bd5-8ef0-4ae8-9690-cde0a56bef51" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_0a2a1bd5-8ef0-4ae8-9690-cde0a56bef51" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_0eca8452-d0cb-4feb-bcb9-2accdc382d48" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_0eca8452-d0cb-4feb-bcb9-2accdc382d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableNetCurrent_d0154c82-761d-40be-aac9-e043e2c2efed" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableNetCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:to="loc_us-gaap_AccountsReceivableNetCurrent_d0154c82-761d-40be-aac9-e043e2c2efed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedContractCostNetCurrent_f1f691b9-5637-49aa-9609-6872367072ac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalizedContractCostNetCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:to="loc_us-gaap_CapitalizedContractCostNetCurrent_f1f691b9-5637-49aa-9609-6872367072ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6b642fbb-d7b9-44ec-9da6-a08987d15c0a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PrepaidExpenseAndOtherAssetsCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:to="loc_us-gaap_PrepaidExpenseAndOtherAssetsCurrent_6b642fbb-d7b9-44ec-9da6-a08987d15c0a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsCurrent_d57f8bbb-a4ef-4a04-8023-5f400e49dce5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsCurrentAbstract_67dc1836-0bd3-4014-9aa4-4d74b9ecfe26" xlink:to="loc_us-gaap_AssetsCurrent_d57f8bbb-a4ef-4a04-8023-5f400e49dce5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_40d8317e-5a8e-4fe8-8ea3-867d80939f64" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_40d8317e-5a8e-4fe8-8ea3-867d80939f64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_53f885d9-64f0-434b-9d23-bcca01ea4822" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_LongTermInvestments_53f885d9-64f0-434b-9d23-bcca01ea4822" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b805edc8-13a9-482e-b989-7bac6cd56216" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_b805edc8-13a9-482e-b989-7bac6cd56216" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_53062f7f-b204-4227-9ee3-2d56517fd8e7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_53062f7f-b204-4227-9ee3-2d56517fd8e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_442a6155-d5d8-40b1-ae7c-dc16390c6029" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_Goodwill_442a6155-d5d8-40b1-ae7c-dc16390c6029" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_ef32f273-cae3-4c50-982f-ab0173f5635a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_ef32f273-cae3-4c50-982f-ab0173f5635a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxAssetsNet_aa8457e7-c1b1-4f74-85bb-2d4b70af4ea8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxAssetsNet"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_DeferredIncomeTaxAssetsNet_aa8457e7-c1b1-4f74-85bb-2d4b70af4ea8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherAssetsNoncurrent_1bf195d1-8909-40e9-bcdf-9e33057b7077" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherAssetsNoncurrent"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_OtherAssetsNoncurrent_1bf195d1-8909-40e9-bcdf-9e33057b7077" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Assets_cdff3971-2d1d-4513-a995-ee01c7b30f99" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Assets"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AssetsAbstract_3872acfa-98f0-47e2-a1f0-2a57f3f155f0" xlink:to="loc_us-gaap_Assets_cdff3971-2d1d-4513-a995-ee01c7b30f99" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquityAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_7835867f-abec-4a99-a07a-d4b0624b0666" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrentAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bb8686f8-4d7e-4206-b6a2-3514937d0de1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_bb8686f8-4d7e-4206-b6a2-3514937d0de1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsPayableCurrent_f2dbf1bd-fffb-4e85-bd17-9cb3e5b3423c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsPayableCurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:to="loc_us-gaap_AccountsPayableCurrent_f2dbf1bd-fffb-4e85-bd17-9cb3e5b3423c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedIncomeTaxesCurrent_052630fa-fc44-49d4-b0a9-cb96ae99dd84" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedIncomeTaxesCurrent"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:to="loc_us-gaap_AccruedIncomeTaxesCurrent_052630fa-fc44-49d4-b0a9-cb96ae99dd84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccruedLiabilitiesCurrent_64c0ebed-466d-4353-8078-20f3b0d757c3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccruedLiabilitiesCurrent"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:to="loc_us-gaap_AccruedLiabilitiesCurrent_64c0ebed-466d-4353-8078-20f3b0d757c3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesCurrent_367fed36-94db-4b5b-90ed-fa157c8cc5ab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesCurrentAbstract_dab8f45c-533d-44ae-bd5d-acb8170cb21f" xlink:to="loc_us-gaap_LiabilitiesCurrent_367fed36-94db-4b5b-90ed-fa157c8cc5ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e2843251-872e-4e5d-a783-8bfa8e7fd3c9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_e2843251-872e-4e5d-a783-8bfa8e7fd3c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1dd3a3fc-eb48-402d-ad22-d5e6213cfb91" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DeferredIncomeTaxLiabilitiesNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_DeferredIncomeTaxLiabilitiesNet_1dd3a3fc-eb48-402d-ad22-d5e6213cfb91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Liabilities_efed4333-4a49-4017-a204-6f1515da2be1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Liabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_Liabilities_efed4333-4a49-4017-a204-6f1515da2be1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingencies_59125c2c-172f-4268-a4f6-6c849d5fc907" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingencies"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_CommitmentsAndContingencies_59125c2c-172f-4268-a4f6-6c849d5fc907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquityAbstract_b8b4a90c-6e35-405b-9246-a87b492a91f5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquityAbstract"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_StockholdersEquityAbstract_b8b4a90c-6e35-405b-9246-a87b492a91f5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockValue_948875cc-7cbc-4d37-8d35-025d42c51248" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b8b4a90c-6e35-405b-9246-a87b492a91f5" xlink:to="loc_us-gaap_CommonStockValue_948875cc-7cbc-4d37-8d35-025d42c51248" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapital_67f2bfa8-9b9c-4af7-887a-224c2a4fac7c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapital"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b8b4a90c-6e35-405b-9246-a87b492a91f5" xlink:to="loc_us-gaap_AdditionalPaidInCapital_67f2bfa8-9b9c-4af7-887a-224c2a4fac7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsAccumulatedDeficit_65e8cfb1-3045-4553-a5f3-bc56f5903d56" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsAccumulatedDeficit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b8b4a90c-6e35-405b-9246-a87b492a91f5" xlink:to="loc_us-gaap_RetainedEarningsAccumulatedDeficit_65e8cfb1-3045-4553-a5f3-bc56f5903d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_8278a87c-25a3-44fe-b5f6-73f7a53273d5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StockholdersEquityAbstract_b8b4a90c-6e35-405b-9246-a87b492a91f5" xlink:to="loc_us-gaap_StockholdersEquity_8278a87c-25a3-44fe-b5f6-73f7a53273d5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LiabilitiesAndStockholdersEquity_c657849c-8383-4299-a0e0-ebeb9ea4990e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LiabilitiesAndStockholdersEquity"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LiabilitiesAndStockholdersEquityAbstract_e3835c60-297f-4c40-b9c9-355d37c809c4" xlink:to="loc_us-gaap_LiabilitiesAndStockholdersEquity_c657849c-8383-4299-a0e0-ebeb9ea4990e" 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-20250630.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_e4f52a77-5c25-4009-bee1-0281895e6323" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfFinancialPositionAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfFinancialPositionAbstract_e4f52a77-5c25-4009-bee1-0281895e6323" xlink:to="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:to="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_a279f4e8-6294-41af-8bbe-e6d5f4216ce4" xlink:to="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_836f0229-98a6-4a4d-935e-842ae718a93c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:to="loc_us-gaap_CommonClassAMember_836f0229-98a6-4a4d-935e-842ae718a93c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_2bab12af-1355-4750-b20c-c642433a7558" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_48892a45-44de-45dc-b70a-18a0582e3cab" xlink:to="loc_us-gaap_CommonClassBMember_2bab12af-1355-4750-b20c-c642433a7558" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_bd30e599-6d69-43b3-adf6-3f4ef5e6e3db" xlink:to="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockParOrStatedValuePerShare_2476d814-9d79-4aec-9efa-6ffffc5373ea" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockParOrStatedValuePerShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockParOrStatedValuePerShare_2476d814-9d79-4aec-9efa-6ffffc5373ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesAuthorized_aa45a557-5061-47da-855e-492d7a7abd48" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesAuthorized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockSharesAuthorized_aa45a557-5061-47da-855e-492d7a7abd48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesIssued_7263fb03-071d-4ab6-b931-5a9066e2433f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesIssued"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockSharesIssued_7263fb03-071d-4ab6-b931-5a9066e2433f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_02659a05-c56c-44e0-9112-3c04ad2d23d6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_3477b961-8104-4938-9318-f61877d516df" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_02659a05-c56c-44e0-9112-3c04ad2d23d6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="simple" xlink:href="duol-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0693de0b-a48d-483c-a4c9-98df8c07479e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_0693de0b-a48d-483c-a4c9-98df8c07479e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfRevenue_6bf43db1-9552-4522-942b-1b48ce0f1a19" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfRevenue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_CostOfRevenue_6bf43db1-9552-4522-942b-1b48ce0f1a19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GrossProfit_bd5a862e-3ad6-4167-adfc-ea905f91dac7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GrossProfit"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_GrossProfit_bd5a862e-3ad6-4167-adfc-ea905f91dac7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpensesAbstract_971e198e-ccc9-4253-8321-bd131b59938d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpensesAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_OperatingExpensesAbstract_971e198e-ccc9-4253-8321-bd131b59938d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpense_80119fbd-ceec-4f0d-b3be-48f3877821af" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_971e198e-ccc9-4253-8321-bd131b59938d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpense_80119fbd-ceec-4f0d-b3be-48f3877821af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpense_7b569183-4ca7-4a8d-8b2f-77ce7f45fded" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpense"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_971e198e-ccc9-4253-8321-bd131b59938d" xlink:to="loc_us-gaap_SellingAndMarketingExpense_7b569183-4ca7-4a8d-8b2f-77ce7f45fded" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpense_06a0988f-f8e1-4505-aba7-6ef057896d8d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpense"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_971e198e-ccc9-4253-8321-bd131b59938d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpense_06a0988f-f8e1-4505-aba7-6ef057896d8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingExpenses_961b33db-66d4-45dd-b611-d7f0ede5af60" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingExpenses"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingExpensesAbstract_971e198e-ccc9-4253-8321-bd131b59938d" xlink:to="loc_us-gaap_OperatingExpenses_961b33db-66d4-45dd-b611-d7f0ede5af60" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingIncomeLoss_72e532de-6d24-4717-be73-55ab71994448" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingIncomeLoss"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_OperatingIncomeLoss_72e532de-6d24-4717-be73-55ab71994448" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NonoperatingIncomeExpense_4d322122-9f6b-42ae-b0a3-908ba7f9b9d9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NonoperatingIncomeExpense"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_NonoperatingIncomeExpense_4d322122-9f6b-42ae-b0a3-908ba7f9b9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_be07c26a-10b0-485c-b66c-6ce35acc07ab" xlink:href="duol-20250630.xsd#duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests_be07c26a-10b0-485c-b66c-6ce35acc07ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_InterestIncomeOperating_b1c84c5e-6aed-4999-b95e-4c58978a9849" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_InterestIncomeOperating"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_InterestIncomeOperating_b1c84c5e-6aed-4999-b95e-4c58978a9849" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ad0278f6-95d0-40a8-bd0e-b3972e916c28" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ad0278f6-95d0-40a8-bd0e-b3972e916c28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_f1c1ffe9-2ec0-4bf0-9194-b507220e37ac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_f1c1ffe9-2ec0-4bf0-9194-b507220e37ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_5413c90a-a5f8-4081-8c4b-8d2d7e9d522c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_NetIncomeLoss_5413c90a-a5f8-4081-8c4b-8d2d7e9d522c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComprehensiveIncomeNetOfTax_d800abbf-b5e9-4a16-a647-17244448f2b7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComprehensiveIncomeNetOfTax"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_ComprehensiveIncomeNetOfTax_d800abbf-b5e9-4a16-a647-17244448f2b7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_cdf0f3aa-6a78-4183-883c-f438efcdcbcf" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_EarningsPerShareBasic_cdf0f3aa-6a78-4183-883c-f438efcdcbcf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_367cb94d-26ba-48ef-abda-053c68679648" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementAbstract_d22a6f37-d456-452c-8033-8417535a6236" xlink:to="loc_us-gaap_EarningsPerShareDiluted_367cb94d-26ba-48ef-abda-053c68679648" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="simple" xlink:href="duol-20250630.xsd#UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementOfStockholdersEquityAbstract_5f1c04d9-25b6-4974-ac1b-712f49e90de7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfStockholdersEquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfStockholdersEquityAbstract_5f1c04d9-25b6-4974-ac1b-712f49e90de7" xlink:to="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementEquityComponentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:to="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityComponentDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementEquityComponentsAxis_c56677f0-eace-4002-85e5-469cd02a4b80" xlink:to="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockMember_a4784c54-1705-42a0-819e-a492160ebf5c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:to="loc_us-gaap_CommonStockMember_a4784c54-1705-42a0-819e-a492160ebf5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdditionalPaidInCapitalMember_b7a0c3c4-d168-4b16-875d-f3dfe4b915a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdditionalPaidInCapitalMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:to="loc_us-gaap_AdditionalPaidInCapitalMember_b7a0c3c4-d168-4b16-875d-f3dfe4b915a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RetainedEarningsMember_9b1777c3-e985-4374-a802-ee5f3c219b62" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RetainedEarningsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityComponentDomain_6e666a46-f97b-4634-b04d-a12a9005f450" xlink:to="loc_us-gaap_RetainedEarningsMember_9b1777c3-e985-4374-a802-ee5f3c219b62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementLineItems_b42058f5-8e6e-43e2-922d-8a2c3b6022b3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementTable_33b345c1-7439-4bb4-9eb4-94b0d2420050" xlink:to="loc_us-gaap_StatementLineItems_b42058f5-8e6e-43e2-922d-8a2c3b6022b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInStockholdersEquityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementLineItems_b42058f5-8e6e-43e2-922d-8a2c3b6022b3" xlink:to="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_5cce7ab5-b8d1-46cd-8153-3634bca99e00" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_5cce7ab5-b8d1-46cd-8153-3634bca99e00" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_044caa4b-afb2-4467-b8d4-fdf412c8def1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockholdersEquity_044caa4b-afb2-4467-b8d4-fdf412c8def1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_44061316-9db5-4b9a-be6f-91986dbce853" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue_44061316-9db5-4b9a-be6f-91986dbce853" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_48386528-dafa-494f-8f16-b3a72a94d18f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_48386528-dafa-494f-8f16-b3a72a94d18f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_af8142e9-2773-4bc6-be6c-0391c6a3dbd0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised_af8142e9-2773-4bc6-be6c-0391c6a3dbd0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_50b8a415-99b9-4e9d-a767-fe7cc9004884" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures_50b8a415-99b9-4e9d-a767-fe7cc9004884" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_74c49b20-9c39-4da5-9b27-659efd3563e9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_NetIncomeLoss_74c49b20-9c39-4da5-9b27-659efd3563e9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonStockSharesOutstanding_c7f82232-5d22-4997-b868-537713df8890" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonStockSharesOutstanding"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_CommonStockSharesOutstanding_c7f82232-5d22-4997-b868-537713df8890" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockholdersEquity_9ac9d80f-e3fc-41e2-892b-9b8cfaa379f4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockholdersEquity"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInStockholdersEquityRollForward_b92bf7cd-3299-46ef-b27e-3ebd0ec34ba4" xlink:to="loc_us-gaap_StockholdersEquity_9ac9d80f-e3fc-41e2-892b-9b8cfaa379f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" xlink:type="simple" xlink:href="duol-20250630.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_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementOfCashFlowsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_793a128b-5a54-468d-9f38-93e349053ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_793a128b-5a54-468d-9f38-93e349053ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_b772c74d-ba63-4d11-936e-f8036c0982ea" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_793a128b-5a54-468d-9f38-93e349053ad1" xlink:to="loc_us-gaap_NetIncomeLoss_b772c74d-ba63-4d11-936e-f8036c0982ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5f44a178-d705-47f8-a193-022b9f1090a8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_793a128b-5a54-468d-9f38-93e349053ad1" xlink:to="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5f44a178-d705-47f8-a193-022b9f1090a8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DepreciationDepletionAndAmortization_bce769a3-bda4-4814-8d12-61424338fed9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DepreciationDepletionAndAmortization"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5f44a178-d705-47f8-a193-022b9f1090a8" xlink:to="loc_us-gaap_DepreciationDepletionAndAmortization_bce769a3-bda4-4814-8d12-61424338fed9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensation_56b66b22-43a9-4776-a8fe-2c3429fa5c6a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensation"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5f44a178-d705-47f8-a193-022b9f1090a8" xlink:to="loc_us-gaap_ShareBasedCompensation_56b66b22-43a9-4776-a8fe-2c3429fa5c6a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_b316e2b7-adef-4abc-9545-87963f1aeb13" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5f44a178-d705-47f8-a193-022b9f1090a8" xlink:to="loc_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments_b316e2b7-adef-4abc-9545-87963f1aeb13" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOperatingCapitalAbstract"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract_5f44a178-d705-47f8-a193-022b9f1090a8" xlink:to="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5bcd9c87-8bbe-4ef2-8c02-0c573ef3c244" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInContractWithCustomerLiability"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_us-gaap_IncreaseDecreaseInContractWithCustomerLiability_5bcd9c87-8bbe-4ef2-8c02-0c573ef3c244" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_68026847-6ed2-4770-ba72-cfb8cac9f601" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsReceivable"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsReceivable_68026847-6ed2-4770-ba72-cfb8cac9f601" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_6a74217d-6e1d-47fb-818a-f6dd009c3cce" xlink:href="duol-20250630.xsd#duol_IncreaseDecreaseInCapitalizedContractCostsNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_duol_IncreaseDecreaseInCapitalizedContractCostsNet_6a74217d-6e1d-47fb-818a-f6dd009c3cce" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_42b41a5a-aa4c-47de-ba52-3dd26302ab4d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets_42b41a5a-aa4c-47de-ba52-3dd26302ab4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9ea4bc6f-2f8a-4cd8-a52d-ede1043fbcab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccountsPayable"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccountsPayable_9ea4bc6f-2f8a-4cd8-a52d-ede1043fbcab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_6b62b981-5cb3-40e8-b90e-c41313e13877" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInAccruedLiabilities"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_us-gaap_IncreaseDecreaseInAccruedLiabilities_6b62b981-5cb3-40e8-b90e-c41313e13877" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_4962277d-5262-4d0d-b799-c5682f6837ff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncreaseDecreaseInOperatingCapitalAbstract_ff47cd19-7108-4752-99ad-08cb153c394e" xlink:to="loc_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet_4962277d-5262-4d0d-b799-c5682f6837ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6ad973c6-e386-4f09-a920-f7442a4c5e1b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInOperatingActivities"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract_793a128b-5a54-468d-9f38-93e349053ad1" xlink:to="loc_us-gaap_NetCashProvidedByUsedInOperatingActivities_6ad973c6-e386-4f09-a920-f7442a4c5e1b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireInvestments_cb3b01db-7afa-4e85-8351-65db967b335a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireInvestments"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:to="loc_us-gaap_PaymentsToAcquireInvestments_cb3b01db-7afa-4e85-8351-65db967b335a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_80c17fce-163a-4cb9-b893-fe935592eaa1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:to="loc_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments_80c17fce-163a-4cb9-b893-fe935592eaa1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_1aaa936f-a8f2-437d-94a6-2dab66abcddc" xlink:href="duol-20250630.xsd#duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:to="loc_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets_1aaa936f-a8f2-437d-94a6-2dab66abcddc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1bc82c0c-778a-4667-ac8b-b14b049a7d8c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquirePropertyPlantAndEquipment"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:to="loc_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment_1bc82c0c-778a-4667-ac8b-b14b049a7d8c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8a70d106-0013-48e1-95c7-3ba3b5ada5a9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInInvestingActivities"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract_586a8568-a229-437e-9fce-9320708ce8c4" xlink:to="loc_us-gaap_NetCashProvidedByUsedInInvestingActivities_8a70d106-0013-48e1-95c7-3ba3b5ada5a9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c3fc453b-87fe-42f0-9449-d82531929617" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c3fc453b-87fe-42f0-9449-d82531929617" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProceedsFromStockOptionsExercised_0cc3db27-ec54-42b3-8cf2-b4ca320b6647" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProceedsFromStockOptionsExercised"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c3fc453b-87fe-42f0-9449-d82531929617" xlink:to="loc_us-gaap_ProceedsFromStockOptionsExercised_0cc3db27-ec54-42b3-8cf2-b4ca320b6647" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7659cfa7-0958-490f-b1dc-082690798b5c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetCashProvidedByUsedInFinancingActivities"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract_c3fc453b-87fe-42f0-9449-d82531929617" xlink:to="loc_us-gaap_NetCashProvidedByUsedInFinancingActivities_7659cfa7-0958-490f-b1dc-082690798b5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_078f5794-df65-47a7-bd87-28008713c8c5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect_078f5794-df65-47a7-bd87-28008713c8c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_00a4c9bb-278f-4857-b7b9-68fec3654965" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_00a4c9bb-278f-4857-b7b9-68fec3654965" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e0fac4de-1b15-44f7-bb91-1d1103e9759d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents_e0fac4de-1b15-44f7-bb91-1d1103e9759d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SupplementalCashFlowInformationAbstract_c4701930-239c-4b55-8071-b8e705ab6457" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SupplementalCashFlowInformationAbstract"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_SupplementalCashFlowInformationAbstract_c4701930-239c-4b55-8071-b8e705ab6457" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxesPaidNet_f80dfd3f-ab73-4aa9-836a-7bb3d981ea9d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxesPaidNet"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SupplementalCashFlowInformationAbstract_c4701930-239c-4b55-8071-b8e705ab6457" xlink:to="loc_us-gaap_IncomeTaxesPaidNet_f80dfd3f-ab73-4aa9-836a-7bb3d981ea9d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_20acda8e-ff23-4412-83f0-f2e2fd3bc9ab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementOfCashFlowsAbstract_0b491814-5245-4e5a-862d-ff030aae0f6d" xlink:to="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_20acda8e-ff23-4412-83f0-f2e2fd3bc9ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_74cb0722-3040-4ef4-9618-a8ef0fba9133" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalExpendituresIncurredButNotYetPaid"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_20acda8e-ff23-4412-83f0-f2e2fd3bc9ab" xlink:to="loc_us-gaap_CapitalExpendituresIncurredButNotYetPaid_74cb0722-3040-4ef4-9618-a8ef0fba9133" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LandlordIncentivesIncurredButNotYetPaid_e36d1d37-6de1-4cc8-b7f2-792b59e927bf" xlink:href="duol-20250630.xsd#duol_LandlordIncentivesIncurredButNotYetPaid"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_20acda8e-ff23-4412-83f0-f2e2fd3bc9ab" xlink:to="loc_duol_LandlordIncentivesIncurredButNotYetPaid_e36d1d37-6de1-4cc8-b7f2-792b59e927bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_edaf249c-9459-457b-8a54-056bb5fcda95" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_20acda8e-ff23-4412-83f0-f2e2fd3bc9ab" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_edaf249c-9459-457b-8a54-056bb5fcda95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities_50a12f10-95c8-42b6-9daa-d0779e205b57" xlink:href="duol-20250630.xsd#duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract_20acda8e-ff23-4412-83f0-f2e2fd3bc9ab" xlink:to="loc_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities_50a12f10-95c8-42b6-9daa-d0779e205b57" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION" xlink:type="simple" xlink:href="duol-20250630.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_fdc89cec-7470-4aa8-90c2-7d42a3bacf72" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_14f4084d-1fe8-4289-a111-3dca63e831d9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_fdc89cec-7470-4aa8-90c2-7d42a3bacf72" xlink:to="loc_us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock_14f4084d-1fe8-4289-a111-3dca63e831d9" 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-20250630.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_5b472043-9408-40dc-81eb-e3e7d18ba1ae" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SignificantAccountingPoliciesTextBlock_4d4c1143-0977-4418-9b46-9bb7cd2e8e31" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SignificantAccountingPoliciesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_5b472043-9408-40dc-81eb-e3e7d18ba1ae" xlink:to="loc_us-gaap_SignificantAccountingPoliciesTextBlock_4d4c1143-0977-4418-9b46-9bb7cd2e8e31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUE" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUE"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/FAIRVALUE" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_cded70e0-b2af-4f3d-9930-43c368f03b49" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresTextBlock_36bb7694-e288-4c83-9f1b-601715ecb45d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_cded70e0-b2af-4f3d-9930-43c368f03b49" xlink:to="loc_us-gaap_FairValueDisclosuresTextBlock_36bb7694-e288-4c83-9f1b-601715ecb45d" 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-20250630.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_f478714b-c919-4e40-b3f1-2bbd4499d63e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_7133309a-54bb-4627-a57c-4de8fbed1d56" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_f478714b-c919-4e40-b3f1-2bbd4499d63e" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerTextBlock_7133309a-54bb-4627-a57c-4de8fbed1d56" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnet" xlink:type="simple" xlink:href="duol-20250630.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_a5e60bb3-5f24-4063-a6bb-045acdd7ba91" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_6d71e8cc-234b-4b81-b4eb-d196ecb60220" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_a5e60bb3-5f24-4063-a6bb-045acdd7ba91" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock_6d71e8cc-234b-4b81-b4eb-d196ecb60220" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILL"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_88f849e5-5a5c-4dd2-be64-8e3d9009e17a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_ee74b466-0014-497d-8e1e-b33bbd4d033b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_88f849e5-5a5c-4dd2-be64-8e3d9009e17a" xlink:to="loc_us-gaap_IntangibleAssetsDisclosureTextBlock_ee74b466-0014-497d-8e1e-b33bbd4d033b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASES" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASES"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/LEASES" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_00773e37-cd5f-4af1-8f4b-ddcf2f3399dc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeasesTextBlock_ebcfd3dd-cf2b-492a-8ca2-4c222e59f7e1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeasesTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_00773e37-cd5f-4af1-8f4b-ddcf2f3399dc" xlink:to="loc_us-gaap_LesseeOperatingLeasesTextBlock_ebcfd3dd-cf2b-492a-8ca2-4c222e59f7e1" 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-20250630.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_a585a80c-282a-47e4-b5b9-7570c5351855" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureTextBlock_9157bbc9-8794-4c80-a51a-a113fead84c1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_a585a80c-282a-47e4-b5b9-7570c5351855" xlink:to="loc_us-gaap_IncomeTaxDisclosureTextBlock_9157bbc9-8794-4c80-a51a-a113fead84c1" 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-20250630.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_890a8c48-ee88-4445-9848-6d20d7565702" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_97e4ec69-464d-4107-bf08-bfcc94895c01" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_890a8c48-ee88-4445-9848-6d20d7565702" xlink:to="loc_us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock_97e4ec69-464d-4107-bf08-bfcc94895c01" 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-20250630.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_89f20382-5efd-42df-9f9f-accd8828a25b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e353e884-5a7f-4c13-a6da-9d9ff8cff097" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingenciesDisclosureTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_89f20382-5efd-42df-9f9f-accd8828a25b" xlink:to="loc_us-gaap_CommitmentsAndContingenciesDisclosureTextBlock_e353e884-5a7f-4c13-a6da-9d9ff8cff097" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EMPLOYEEBENEFITPLAN" xlink:type="simple" xlink:href="duol-20250630.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_2b040530-e8de-4541-b8ba-df1a088c636a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanTextBlock_c7ca2c46-e49b-424a-adbf-b984bc86d42c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_2b040530-e8de-4541-b8ba-df1a088c636a" xlink:to="loc_us-gaap_DefinedContributionPlanTextBlock_c7ca2c46-e49b-424a-adbf-b984bc86d42c" 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-20250630.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_c2125ec1-96ca-4d62-b5ab-44609d8c8285" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareTextBlock_4e43776a-e0b0-4e24-b7fc-0d20440d382a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_c2125ec1-96ca-4d62-b5ab-44609d8c8285" xlink:to="loc_us-gaap_EarningsPerShareTextBlock_4e43776a-e0b0-4e24-b7fc-0d20440d382a" 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-20250630.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_4a89d491-1467-4247-bf88-67dbb7c4ad92" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventsTextBlock_e8d0daa7-3056-41da-8701-38afed44afb4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_4a89d491-1467-4247-bf88-67dbb7c4ad92" xlink:to="loc_us-gaap_SubsequentEventsTextBlock_e8d0daa7-3056-41da-8701-38afed44afb4" 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-20250630.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_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConsolidationPolicyTextBlock_27d2551b-1ecb-4f33-8f90-6f9404f6bb8b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConsolidationPolicyTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_ConsolidationPolicyTextBlock_27d2551b-1ecb-4f33-8f90-6f9404f6bb8b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5436f040-2961-4db3-a2b9-098061ab3233" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BasisOfAccountingPolicyPolicyTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_BasisOfAccountingPolicyPolicyTextBlock_5436f040-2961-4db3-a2b9-098061ab3233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_UseOfEstimates_ef166217-65c8-4f39-b73e-027f87cadfa3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_UseOfEstimates"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_UseOfEstimates_ef166217-65c8-4f39-b73e-027f87cadfa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingCostsPolicyTextBlock_040f6fa4-dfd9-4ff4-8963-1e5d16fc1b1e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingCostsPolicyTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_AdvertisingCostsPolicyTextBlock_040f6fa4-dfd9-4ff4-8963-1e5d16fc1b1e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxPolicyTextBlock_f69bf103-b134-4f78-8f70-47b786a26586" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxPolicyTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_IncomeTaxPolicyTextBlock_f69bf103-b134-4f78-8f70-47b786a26586" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskCreditRisk_000ec63a-6b9b-4371-9be3-511885dab91b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskCreditRisk"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_ConcentrationRiskCreditRisk_000ec63a-6b9b-4371-9be3-511885dab91b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_8c524acb-6736-48f7-85ab-920a33e82a92" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SegmentReportingPolicyPolicyTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_SegmentReportingPolicyPolicyTextBlock_8c524acb-6736-48f7-85ab-920a33e82a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4a0aee51-2330-4fbc-8258-a3daf88e91ae" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock_4a0aee51-2330-4fbc-8258-a3daf88e91ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_80720e7f-2ea1-487f-8ef7-bb76bd3fd178" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CreditLossFinancialInstrumentPolicyTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock_80720e7f-2ea1-487f-8ef7-bb76bd3fd178" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8985a988-3baa-4e7e-9649-85df1da23c96" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock_8985a988-3baa-4e7e-9649-85df1da23c96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_b9164021-f6b6-4741-b727-427f15e67e62" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementPolicyPolicyTextBlock"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_FairValueMeasurementPolicyPolicyTextBlock_b9164021-f6b6-4741-b727-427f15e67e62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_b3912c2c-b6f6-4419-8983-ccd39db5eb23" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerPolicyTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_afacb4fd-c584-44bf-b3d6-6a365d84689b" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock_b3912c2c-b6f6-4419-8983-ccd39db5eb23" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUETables" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUETables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/FAIRVALUETables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_98bedac3-a15d-46ff-89da-2499c40a556b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_6abe6a7d-25e0-491c-afcc-a93a2ad8e5b9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_98bedac3-a15d-46ff-89da-2499c40a556b" xlink:to="loc_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock_6abe6a7d-25e0-491c-afcc-a93a2ad8e5b9" 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-20250630.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_31964766-7c8d-4daa-878f-fefdda59c658" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d7df34f2-3fa7-4839-abe7-59d761d81a93" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_31964766-7c8d-4daa-878f-fefdda59c658" xlink:to="loc_us-gaap_DisaggregationOfRevenueTableTextBlock_d7df34f2-3fa7-4839-abe7-59d761d81a93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_4d928bb0-3fcc-4fdf-ae3c-dc5ef7ce04ec" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_31964766-7c8d-4daa-878f-fefdda59c658" xlink:to="loc_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock_4d928bb0-3fcc-4fdf-ae3c-dc5ef7ce04ec" 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-20250630.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_825e3ec0-a15d-4512-8a38-ec6118377d28" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_dd14c24e-010c-42b8-944b-73fa652a2f16" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_825e3ec0-a15d-4512-8a38-ec6118377d28" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTextBlock_dd14c24e-010c-42b8-944b-73fa652a2f16" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f3a0b66-2035-4928-92a6-901acf897d73" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c0bfad76-0e67-425f-949c-fe2924ac8a8d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f3a0b66-2035-4928-92a6-901acf897d73" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock_c0bfad76-0e67-425f-949c-fe2924ac8a8d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_1e2a2c94-1b52-43c8-b755-2a803d4e76e6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f3a0b66-2035-4928-92a6-901acf897d73" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock_1e2a2c94-1b52-43c8-b755-2a803d4e76e6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b9e95d9a-5565-43d0-b6be-b28388681f09" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f3a0b66-2035-4928-92a6-901acf897d73" xlink:to="loc_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock_b9e95d9a-5565-43d0-b6be-b28388681f09" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfGoodwillTextBlock_9a6976ed-83be-4bf8-801c-92d8f7452ab6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfGoodwillTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_5f3a0b66-2035-4928-92a6-901acf897d73" xlink:to="loc_us-gaap_ScheduleOfGoodwillTextBlock_9a6976ed-83be-4bf8-801c-92d8f7452ab6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESTables" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/LEASESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_6afc1343-fd03-4bad-8973-6bc66637f58d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCostTableTextBlock_05d104d0-a871-4ee9-90cc-2af2b81ba5db" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCostTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6afc1343-fd03-4bad-8973-6bc66637f58d" xlink:to="loc_us-gaap_LeaseCostTableTextBlock_05d104d0-a871-4ee9-90cc-2af2b81ba5db" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fa771683-fa11-4fc4-83d2-d41a48881e74" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_6afc1343-fd03-4bad-8973-6bc66637f58d" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock_fa771683-fa11-4fc4-83d2-d41a48881e74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INCOMETAXESTables" xlink:type="simple" xlink:href="duol-20250630.xsd#INCOMETAXESTables"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INCOMETAXESTables" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_5adb7250-6dd2-480b-a04a-41d419920ef7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5edd07a3-26d6-4801-a9d7-0788f2165b82" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_5adb7250-6dd2-480b-a04a-41d419920ef7" xlink:to="loc_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock_5edd07a3-26d6-4801-a9d7-0788f2165b82" 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-20250630.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_c1e91192-c928-467e-b098-6f223fc62117" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_9c61fcd6-0281-42e2-be06-0d5d61a3fb63" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c1e91192-c928-467e-b098-6f223fc62117" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock_9c61fcd6-0281-42e2-be06-0d5d61a3fb63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_fe1891d4-653a-4370-8ca3-7c38694f92be" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c1e91192-c928-467e-b098-6f223fc62117" xlink:to="loc_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock_fe1891d4-653a-4370-8ca3-7c38694f92be" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e9503e33-b495-4041-9aa9-8a5aede3b377" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c1e91192-c928-467e-b098-6f223fc62117" xlink:to="loc_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock_e9503e33-b495-4041-9aa9-8a5aede3b377" 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-20250630.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_8ac17458-2809-452d-964b-df146751a849" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_dce6a214-b32d-4be6-afeb-9d0dfc71718e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_8ac17458-2809-452d-964b-df146751a849" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock_dce6a214-b32d-4be6-afeb-9d0dfc71718e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ecdd586b-230a-4880-9c1b-00fa2ea5493c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_NumberOfLanguages_9d2b49a5-9bfd-4f4b-98e2-871aaa75bbaa" xlink:href="duol-20250630.xsd#duol_NumberOfLanguages"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract_ecdd586b-230a-4880-9c1b-00fa2ea5493c" xlink:to="loc_duol_NumberOfLanguages_9d2b49a5-9bfd-4f4b-98e2-871aaa75bbaa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountingPoliciesAbstract_35b6e8fb-d26c-48fe-bf3a-79f7f4784aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountingPoliciesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AccountingPoliciesAbstract_35b6e8fb-d26c-48fe-bf3a-79f7f4784aa9" xlink:to="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_9733831e-d4ea-4c28-8836-b65621b4010c" xlink:to="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember_fdb3e22f-fa4b-4ed1-a754-fcbe229585ab" xlink:href="duol-20250630.xsd#duol_AppleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:to="loc_duol_AppleMember_fdb3e22f-fa4b-4ed1-a754-fcbe229585ab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember_19f0c812-ba01-4bc7-bd92-184647af6149" xlink:href="duol-20250630.xsd#duol_GoogleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:to="loc_duol_GoogleMember_19f0c812-ba01-4bc7-bd92-184647af6149" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember_44c06583-9c24-4540-b0ee-a265607985cf" xlink:href="duol-20250630.xsd#duol_StripeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_50fb5768-a1c6-45b5-b879-115046749d4f" xlink:to="loc_duol_StripeMember_44c06583-9c24-4540-b0ee-a265607985cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ff125756-3199-4e1b-a5da-70e9642e1aa3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_4991692a-0ac3-4baf-82d4-bdddce4d09ff" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ff125756-3199-4e1b-a5da-70e9642e1aa3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccountsReceivableMember_0f2ab520-2226-405d-852a-ea72d6f9065c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccountsReceivableMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_ff125756-3199-4e1b-a5da-70e9642e1aa3" xlink:to="loc_us-gaap_AccountsReceivableMember_0f2ab520-2226-405d-852a-ea72d6f9065c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_940ce4d6-69ec-4bc3-983f-6b276fd4e627" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_869c6e46-2c75-49ae-9fee-ece994effc95" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_940ce4d6-69ec-4bc3-983f-6b276fd4e627" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_1c4fa675-4c7c-4a7f-a747-ca6301400f47" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_940ce4d6-69ec-4bc3-983f-6b276fd4e627" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_1c4fa675-4c7c-4a7f-a747-ca6301400f47" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskLineItems"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTable_b3a4a424-61cd-47d1-9d08-b5c345e48ff0" xlink:to="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingExpense_fc8df5e3-a468-4ee6-ab1e-1ca6ff85533a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_AdvertisingExpense_fc8df5e3-a468-4ee6-ab1e-1ca6ff85533a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_119fe3f6-b9ac-423c-8d37-5cc79322494b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_119fe3f6-b9ac-423c-8d37-5cc79322494b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportableSegments_7425cfff-139b-4021-aa7d-a84e8309b4eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfReportableSegments"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_NumberOfReportableSegments_7425cfff-139b-4021-aa7d-a84e8309b4eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfOperatingSegments_c6d3e442-8cf4-4083-8bcf-05b9830796fd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfOperatingSegments"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_NumberOfOperatingSegments_c6d3e442-8cf4-4083-8bcf-05b9830796fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NumberOfReportingUnits_c860b121-cdf8-4d76-a66c-bb821c660a78" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NumberOfReportingUnits"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_NumberOfReportingUnits_c860b121-cdf8-4d76-a66c-bb821c660a78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetImpairmentCharges_c31d74b3-4750-4255-a884-bc0c5ac6a8f6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetImpairmentCharges"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskLineItems_ecadd70b-9b9e-44f0-9a0c-5cbed2d17c6c" xlink:to="loc_us-gaap_AssetImpairmentCharges_c31d74b3-4750-4255-a884-bc0c5ac6a8f6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_97d8c932-aabf-4d2d-b615-d1dab14574eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_97d8c932-aabf-4d2d-b615-d1dab14574eb" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CashAndCashEquivalentsAxis_c769fa4f-a2f5-4df3-bd77-335751637f9a" xlink:to="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommercialPaperMember_6833cf3e-973c-40a4-b1f6-cdb6866df8a3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommercialPaperMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:to="loc_us-gaap_CommercialPaperMember_6833cf3e-973c-40a4-b1f6-cdb6866df8a3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_MoneyMarketFundsMember_1ab64056-f4f6-4301-ad94-64cedaef12f9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_MoneyMarketFundsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember_9bd01ce2-43cd-426e-a67d-d499dc6279e7" xlink:to="loc_us-gaap_MoneyMarketFundsMember_1ab64056-f4f6-4301-ad94-64cedaef12f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueByFairValueHierarchyLevelAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueMeasurementsFairValueHierarchyDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueByFairValueHierarchyLevelAxis_d1201e45-0c78-4efe-9784-cb802ad5b041" xlink:to="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel1Member_16a28622-a28a-454c-b0b3-aaebc9aea597" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:to="loc_us-gaap_FairValueInputsLevel1Member_16a28622-a28a-454c-b0b3-aaebc9aea597" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel2Member_8ada7721-8ecd-4e41-bb94-7567f47b14b0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel2Member"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:to="loc_us-gaap_FairValueInputsLevel2Member_8ada7721-8ecd-4e41-bb94-7567f47b14b0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueInputsLevel3Member_f9f110d4-da08-45d7-a373-a49a273a50d7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueInputsLevel3Member"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueMeasurementsFairValueHierarchyDomain_6b2dab95-5238-45ab-9cd5-e6ea734f9dc6" xlink:to="loc_us-gaap_FairValueInputsLevel3Member_f9f110d4-da08-45d7-a373-a49a273a50d7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BalanceSheetLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationAxis_b850c66e-c4f0-4b85-bfeb-2a7f5e97fe7f" xlink:to="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsMember_c916372d-1a68-4092-8e3e-4f56deb5b7a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:to="loc_us-gaap_CashEquivalentsMember_c916372d-1a68-4092-8e3e-4f56deb5b7a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermInvestmentsMember_388c1b9d-ba65-4682-b515-20fce1adf9ac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermInvestmentsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BalanceSheetLocationDomain_3e88d0c3-2baf-493a-a634-12a7c5baef89" xlink:to="loc_us-gaap_ShortTermInvestmentsMember_388c1b9d-ba65-4682-b515-20fce1adf9ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FinancialInstrumentAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FinancialInstrumentAxis_ce6ab786-9d16-4576-9a0e-9e18baab3b6c" xlink:to="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetBackedSecuritiesMember_15987e4f-0fa7-498a-beae-8578f6e283e1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetBackedSecuritiesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_AssetBackedSecuritiesMember_15987e4f-0fa7-498a-beae-8578f6e283e1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CertificatesOfDepositMember_23061df0-6ad6-40a6-8b3d-a84fbe2e7396" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CertificatesOfDepositMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_CertificatesOfDepositMember_23061df0-6ad6-40a6-8b3d-a84fbe2e7396" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CorporateDebtSecuritiesMember_edb38ba2-20dc-46af-8409-afb9ac414b19" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CorporateDebtSecuritiesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_CorporateDebtSecuritiesMember_edb38ba2-20dc-46af-8409-afb9ac414b19" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_USTreasurySecuritiesMember_cafb6340-2be1-4d34-b7f2-b43a6eacd59c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_USTreasurySecuritiesMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain_7322cdc4-5832-4be9-83a5-a47a84d6b0b5" xlink:to="loc_us-gaap_USTreasurySecuritiesMember_cafb6340-2be1-4d34-b7f2-b43a6eacd59c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable_0dfbd32b-e1fd-4c12-af5d-36a21dcd158e" xlink:to="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Cash_49f18845-1b9d-4841-9ecf-536d2ba9342a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Cash"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_Cash_49f18845-1b9d-4841-9ecf-536d2ba9342a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_1a33e4ab-759e-449f-923f-7699521435ea" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss_1a33e4ab-759e-449f-923f-7699521435ea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_fa8422b5-aca8-43f6-b24c-80a5163d1330" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain_fa8422b5-aca8-43f6-b24c-80a5163d1330" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_959080c3-eec5-4672-96d0-4ddd46e85286" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss_959080c3-eec5-4672-96d0-4ddd46e85286" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_HeldToMaturitySecuritiesFairValue_aa5d1013-bdc5-4d0c-ad5d-c06b5f60fef3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_HeldToMaturitySecuritiesFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_HeldToMaturitySecuritiesFairValue_aa5d1013-bdc5-4d0c-ad5d-c06b5f60fef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashEquivalentsAtCarryingValue_d272d5d0-d4dc-4802-8536-b5837449348a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_CashEquivalentsAtCarryingValue_d272d5d0-d4dc-4802-8536-b5837449348a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_b6b66ca5-bbd7-48de-820d-9c403bef7002" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue_b6b66ca5-bbd7-48de-820d-9c403bef7002" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_14141b3d-b766-4a76-a5b0-91091b620305" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue_14141b3d-b766-4a76-a5b0-91091b620305" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7076a1fb-a860-4463-8e83-543fd14cc2d3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount_7076a1fb-a860-4463-8e83-543fd14cc2d3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_6d0cba20-ef89-4264-bab5-711a21aa14d1" xlink:href="duol-20250630.xsd#duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue_6d0cba20-ef89-4264-bab5-711a21aa14d1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AssetsFairValueDisclosure_3590c50f-10e7-499b-a4ea-d0d4249e586a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AssetsFairValueDisclosure"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_AssetsFairValueDisclosure_3590c50f-10e7-499b-a4ea-d0d4249e586a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_1750fd59-ce66-48da-b3e4-1826fa31083e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent_1750fd59-ce66-48da-b3e4-1826fa31083e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_7ea96623-2932-4e47-af04-971bed467bac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent_7ea96623-2932-4e47-af04-971bed467bac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dcb07ca5-34ad-47f8-aeff-77f81bc26477" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CashAndCashEquivalentsAtCarryingValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_CashAndCashEquivalentsAtCarryingValue_dcb07ca5-34ad-47f8-aeff-77f81bc26477" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LongTermInvestments_9da61872-4e07-42a8-91f4-d65f3a250381" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LongTermInvestments"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_0f76f189-3175-4ad5-b9f7-548128dc452c" xlink:to="loc_us-gaap_LongTermInvestments_9da61872-4e07-42a8-91f4-d65f3a250381" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/FAIRVALUENarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#FAIRVALUENarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/FAIRVALUENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueDisclosuresAbstract_5556d8c2-7e84-4a2f-be86-3d91b9d630df" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueDisclosuresAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueDisclosuresAbstract_5556d8c2-7e84-4a2f-be86-3d91b9d630df" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:to="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_fe9cff26-7011-4465-b97e-288960296fc7" xlink:to="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_ca2e565e-9642-4dab-ac37-499d65c13e02" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:to="loc_srt_MinimumMember_ca2e565e-9642-4dab-ac37-499d65c13e02" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_9bedc3c5-be4f-4a0f-8556-90d8f3cee9d9" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_c1eb9b57-a459-4a91-a49f-82fdad0452cc" xlink:to="loc_srt_MaximumMember_9bedc3c5-be4f-4a0f-8556-90d8f3cee9d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable_92b76653-2e7d-497b-b751-40fb23f4eb84" xlink:to="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LongTermInvestmentsMaturityTerm_64227b4f-9626-452e-8ba5-c49d47919bd8" xlink:href="duol-20250630.xsd#duol_LongTermInvestmentsMaturityTerm"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_duol_LongTermInvestmentsMaturityTerm_64227b4f-9626-452e-8ba5-c49d47919bd8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_67705fdb-4887-4245-b304-d6edf6b38bef" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_67705fdb-4887-4245-b304-d6edf6b38bef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_7958c973-9f07-4ef3-82ba-a2d55720d6ef" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss_67705fdb-4887-4245-b304-d6edf6b38bef" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList_7958c973-9f07-4ef3-82ba-a2d55720d6ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal_878e99db-efe5-4c23-a7f7-4e46610ba936" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems_eacecf6e-eed7-41f9-a6ca-26c8cf25a76e" xlink:to="loc_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal_878e99db-efe5-4c23-a7f7-4e46610ba936" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#REVENUEScheduleofDisaggregationofRevenueDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_60b76894-7f06-4fb7-881b-9357b59055a5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_60b76894-7f06-4fb7-881b-9357b59055a5" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ProductOrServiceAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:to="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_ProductsAndServicesDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductOrServiceAxis_82147042-5a74-4e3b-9a3d-67eea35b7dbe" xlink:to="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LicenseAndServiceMember_a99b7294-0a44-45ad-bedf-15c025a5f833" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LicenseAndServiceMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:to="loc_us-gaap_LicenseAndServiceMember_a99b7294-0a44-45ad-bedf-15c025a5f833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ProductAndServiceOtherMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_ProductsAndServicesDomain_ed070449-08fb-45df-a39c-d8606f12bd9e" xlink:to="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AdvertisingMember_6c422812-b9ff-4c18-ab96-d810cf0f5602" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AdvertisingMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_us-gaap_AdvertisingMember_6c422812-b9ff-4c18-ab96-d810cf0f5602" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_EnglishTestMember_1f1e18fe-ebd8-4ab1-ba68-8bd3244acfdf" xlink:href="duol-20250630.xsd#duol_EnglishTestMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_duol_EnglishTestMember_1f1e18fe-ebd8-4ab1-ba68-8bd3244acfdf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_InAppPurchasesMember_618be728-9cd4-4606-8699-a6cf2a9e38ba" xlink:href="duol-20250630.xsd#duol_InAppPurchasesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_duol_InAppPurchasesMember_618be728-9cd4-4606-8699-a6cf2a9e38ba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ProductAndServiceOtherMiscellaneousMember_c39711a7-f913-4151-abe8-12c0b1a3bd50" xlink:href="duol-20250630.xsd#duol_ProductAndServiceOtherMiscellaneousMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ProductAndServiceOtherMember_e9f829f0-42a6-49c4-a70c-01d70e3c2429" xlink:to="loc_duol_ProductAndServiceOtherMiscellaneousMember_c39711a7-f913-4151-abe8-12c0b1a3bd50" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_fe6ca4be-a96b-493c-8c11-fba60fe26646" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_b10849e5-1bc6-40d1-9404-5d6a3235d3bf" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_fe6ca4be-a96b-493c-8c11-fba60fe26646" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90797607-890b-4bda-855f-53da04528ea4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_fe6ca4be-a96b-493c-8c11-fba60fe26646" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax_90797607-890b-4bda-855f-53da04528ea4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUENarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#REVENUENarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1108f21a-f74c-4f63-8a32-b759d16dc397" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_1108f21a-f74c-4f63-8a32-b759d16dc397" xlink:to="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MajorCustomersAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_NameOfMajorCustomerDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_MajorCustomersAxis_a755be9d-7c13-4333-b8e4-0158360a58dd" xlink:to="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_AppleMember_606ffff4-443c-4a31-84f7-49ff8531641c" xlink:href="duol-20250630.xsd#duol_AppleMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:to="loc_duol_AppleMember_606ffff4-443c-4a31-84f7-49ff8531641c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoogleMember_d7dd3a43-cb36-493c-b53d-705a855e6bfb" xlink:href="duol-20250630.xsd#duol_GoogleMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:to="loc_duol_GoogleMember_d7dd3a43-cb36-493c-b53d-705a855e6bfb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StripeMember_e0a5e296-fa8d-4afb-b529-7125b1e3f1f9" xlink:href="duol-20250630.xsd#duol_StripeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_NameOfMajorCustomerDomain_ee292f78-fb75-4095-8bbe-1310c488ddea" xlink:to="loc_duol_StripeMember_e0a5e296-fa8d-4afb-b529-7125b1e3f1f9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByBenchmarkAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e494f318-d617-457f-ac22-86be88fecd66" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskBenchmarkDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByBenchmarkAxis_92496491-6d80-485b-816f-70de78588aa9" xlink:to="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e494f318-d617-457f-ac22-86be88fecd66" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerMember_4d35c443-965f-4114-adde-32a2f0745826" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskBenchmarkDomain_e494f318-d617-457f-ac22-86be88fecd66" xlink:to="loc_us-gaap_RevenueFromContractWithCustomerMember_4d35c443-965f-4114-adde-32a2f0745826" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskByTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskTypeDomain_9cda0e38-b859-4854-90ac-d952a249ee90" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskByTypeAxis_50d87807-551f-49d5-bd21-511b4393a514" xlink:to="loc_us-gaap_ConcentrationRiskTypeDomain_9cda0e38-b859-4854-90ac-d952a249ee90" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CustomerConcentrationRiskMember_37129d7d-0b89-402a-b1c0-802008b27ad1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CustomerConcentrationRiskMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ConcentrationRiskTypeDomain_9cda0e38-b859-4854-90ac-d952a249ee90" xlink:to="loc_us-gaap_CustomerConcentrationRiskMember_37129d7d-0b89-402a-b1c0-802008b27ad1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_e455713c-5a1e-46b2-bb02-7266681ee482" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_13818e21-4ff4-4f95-8ae7-dd45fe4b6a2b" xlink:to="loc_srt_RangeMember_e455713c-5a1e-46b2-bb02-7266681ee482" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_f2977a31-fe50-4439-8636-c260dc423306" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_e455713c-5a1e-46b2-bb02-7266681ee482" xlink:to="loc_srt_MaximumMember_f2977a31-fe50-4439-8636-c260dc423306" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DisaggregationOfRevenueLineItems"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueTable_ad7b7f70-4d42-4d74-a414-1702b262d218" xlink:to="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ConcentrationRiskPercentage1_92d88796-0fa4-45aa-9f9c-b5c0f9297886" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ConcentrationRiskPercentage1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:to="loc_us-gaap_ConcentrationRiskPercentage1_92d88796-0fa4-45aa-9f9c-b5c0f9297886" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10066014-9459-4bf2-a731-600864d4f43c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DisaggregationOfRevenueLineItems_dd5f0a91-14e0-440a-967b-8ece20240c64" xlink:to="loc_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1_10066014-9459-4bf2-a731-600864d4f43c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#REVENUEScheduleofDeferredRevenuesDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6d11fe3f-5b17-42be-a924-05789c1cfcec" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RevenueFromContractWithCustomerAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:href="duol-20250630.xsd#duol_RevenueFromContractWithCustomerLiabilityRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_RevenueFromContractWithCustomerAbstract_6d11fe3f-5b17-42be-a924-05789c1cfcec" xlink:to="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5dc21cdb-e1cd-4f04-bcc7-da1228540059" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_5dc21cdb-e1cd-4f04-bcc7-da1228540059" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c94046a2-9ad4-43c5-ab6a-c1d5114c2117" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityRevenueRecognized"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityRevenueRecognized_c94046a2-9ad4-43c5-ab6a-c1d5114c2117" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_e4c18c69-007d-4580-b509-f301c91c873c" xlink:href="duol-20250630.xsd#duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:to="loc_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance_e4c18c69-007d-4580-b509-f301c91c873c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue_4dbbdbab-dcba-49bd-bc82-af61f7c1c2da" xlink:href="duol-20250630.xsd#duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:to="loc_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue_4dbbdbab-dcba-49bd-bc82-af61f7c1c2da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2b364844-54c1-40a1-9778-ebd6effb57aa" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ContractWithCustomerLiabilityCurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_RevenueFromContractWithCustomerLiabilityRollForward_8dd4ad52-213f-463a-8f5d-b76ab3c90983" xlink:to="loc_us-gaap_ContractWithCustomerLiabilityCurrent_2b364844-54c1-40a1-9778-ebd6effb57aa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b6a3658d-dea4-4400-a953-04cb93586dc0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_b6a3658d-dea4-4400-a953-04cb93586dc0" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentByTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentByTypeAxis_7253b73f-054e-4842-bd99-7f57315fc5d8" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseholdImprovementsMember_8ed828a0-cd33-418e-95c4-6f45ee49a4c9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseholdImprovementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:to="loc_us-gaap_LeaseholdImprovementsMember_8ed828a0-cd33-418e-95c4-6f45ee49a4c9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FurnitureAndFixturesMember_7e9f451e-67e3-4d01-985f-590fbedcd9c5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FurnitureAndFixturesMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentTypeDomain_5fb2c0c2-cc56-4277-8da3-b4bc1f699944" xlink:to="loc_us-gaap_FurnitureAndFixturesMember_7e9f451e-67e3-4d01-985f-590fbedcd9c5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_cd5ec29f-b3a1-4654-8e04-7728806a7ccc" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentGross_77ca1b3f-54c7-4ea7-9bb6-fa7239f4d431" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentGross_77ca1b3f-54c7-4ea7-9bb6-fa7239f4d431" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_af6ec98c-172b-4258-9159-50ef4aba8b3e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment_af6ec98c-172b-4258-9159-50ef4aba8b3e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentNet_4eeb2eae-ee6d-4582-b6d5-7816f01e216b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentNet"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_7a047fa2-25e1-4c65-b0c7-52f852a48a89" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentNet_4eeb2eae-ee6d-4582-b6d5-7816f01e216b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentAbstract_219ba612-89a6-4b5a-bd06-244c7342de64" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfPropertyPlantAndEquipmentTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentAbstract_219ba612-89a6-4b5a-bd06-244c7342de64" xlink:to="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_495aa894-82fe-4e33-9da2-1c4160c212a2" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_52f88b21-6bac-4582-b5e9-3ddaec33ad59" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_52f88b21-6bac-4582-b5e9-3ddaec33ad59" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_8d241c2b-06cf-4b0f-a718-8ed92b456f78" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_8d241c2b-06cf-4b0f-a718-8ed92b456f78" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c55bfca5-34ea-4dd6-8d89-c34fa297acb3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_b23b56d8-e39b-47e4-881b-55a43ee8a458" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_c55bfca5-34ea-4dd6-8d89-c34fa297acb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bdd5bd63-53b9-473f-b394-b1d78ae1f4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PropertyPlantAndEquipmentLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfPropertyPlantAndEquipmentTable_196c1515-93b0-4358-b5e3-0162f860865d" xlink:to="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bdd5bd63-53b9-473f-b394-b1d78ae1f4a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Depreciation_e2f631a8-ad03-4754-9b87-b824ea76eb4f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Depreciation"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PropertyPlantAndEquipmentLineItems_bdd5bd63-53b9-473f-b394-b1d78ae1f4a2" xlink:to="loc_us-gaap_Depreciation_e2f631a8-ad03-4754-9b87-b824ea76eb4f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a7833740-a39f-4cf6-bc60-1e195de39aa5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_a7833740-a39f-4cf6-bc60-1e195de39aa5" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis_176957b9-332d-4b80-b543-eea61ab1dad0" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ea7347fb-b370-4dbe-b623-29e8e22a3afe" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ComputerSoftwareIntangibleAssetMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:to="loc_us-gaap_ComputerSoftwareIntangibleAssetMember_ea7347fb-b370-4dbe-b623-29e8e22a3afe" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_75219d6c-f35c-413d-8513-6b963c12ef62" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_TechnologyBasedIntangibleAssetsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain_03dafd5e-e37a-4e74-b56c-4da6b7269066" xlink:to="loc_us-gaap_TechnologyBasedIntangibleAssetsMember_75219d6c-f35c-413d-8513-6b963c12ef62" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_b9171993-b62f-4eda-a397-8f7dc4196a3b" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e70a5264-04fa-487e-a136-c226ad0aa968" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsGross"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsGross_e70a5264-04fa-487e-a136-c226ad0aa968" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets_8339e4b6-be86-41b1-bb78-83acd534412a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OtherIndefiniteLivedIntangibleAssets"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_OtherIndefiniteLivedIntangibleAssets_8339e4b6-be86-41b1-bb78-83acd534412a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e81bdcb4-a4b7-4f28-8d10-fbb4aec24d74" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsGrossExcludingGoodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_IntangibleAssetsGrossExcludingGoodwill_e81bdcb4-a4b7-4f28-8d10-fbb4aec24d74" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cf859b1e-d931-4fab-878e-091cb836cc82" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization_cf859b1e-d931-4fab-878e-091cb836cc82" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dca32efb-0fcc-4816-9232-feb9475283e2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IntangibleAssetsNetExcludingGoodwill"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_932cf9d6-17b8-49d3-b618-c9f8fa8579a1" xlink:to="loc_us-gaap_IntangibleAssetsNetExcludingGoodwill_dca32efb-0fcc-4816-9232-feb9475283e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cdf3df2f-dde6-4d63-a908-05a953792c66" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAdditions_459d98d3-ecc9-487f-be5d-fc9bb857c3dc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalizedComputerSoftwareAdditions"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cdf3df2f-dde6-4d63-a908-05a953792c66" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAdditions_459d98d3-ecc9-487f-be5d-fc9bb857c3dc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GoodwillTaxDeductibleAmount_ee913575-a4d8-455e-9ca6-c3728b09086d" xlink:href="duol-20250630.xsd#duol_GoodwillTaxDeductibleAmount"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cdf3df2f-dde6-4d63-a908-05a953792c66" xlink:to="loc_duol_GoodwillTaxDeductibleAmount_ee913575-a4d8-455e-9ca6-c3728b09086d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cbc9b05d-b4cc-45db-b20a-1f65d9dd2bae" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_cbc9b05d-b4cc-45db-b20a-1f65d9dd2bae" xlink:to="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_e65ec038-6be5-427c-a9e9-aefe7504d5da" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_20aea677-2eb1-4fbe-b00e-793a89d5e12f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:to="loc_us-gaap_CostOfSalesMember_20aea677-2eb1-4fbe-b00e-793a89d5e12f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_41eb2c52-88fa-4fda-8785-07e91bf929e2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_19f7d55a-7635-4d71-ab8c-5d7197819635" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_41eb2c52-88fa-4fda-8785-07e91bf929e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_1cfe46c9-902b-42f3-84c8-8c112e7966b4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable_95a65ef4-5824-4cbf-a73f-2fc67e068013" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_1cfe46c9-902b-42f3-84c8-8c112e7966b4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_5e4016c8-ee7b-43bd-9403-f288797cf8de" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CapitalizedComputerSoftwareAmortization1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_FiniteLivedIntangibleAssetsLineItems_1cfe46c9-902b-42f3-84c8-8c112e7966b4" xlink:to="loc_us-gaap_CapitalizedComputerSoftwareAmortization1_5e4016c8-ee7b-43bd-9403-f288797cf8de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_21cfa8b4-866b-4678-a74e-e48e5afa75cb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear_21cfa8b4-866b-4678-a74e-e48e5afa75cb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1224c12f-c92a-49a6-8e59-a963e3dafefc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths_1224c12f-c92a-49a6-8e59-a963e3dafefc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8f9fe444-3ce7-460c-b471-f22e3b7fe106" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo_8f9fe444-3ce7-460c-b471-f22e3b7fe106" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3c753b78-d661-4ab0-aad9-e725b52561b1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree_3c753b78-d661-4ab0-aad9-e725b52561b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_647c552a-81f7-4a9c-8ce0-7f7f464d387b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour_647c552a-81f7-4a9c-8ce0-7f7f464d387b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_0113a79b-7ded-4384-8064-01ca7c778f46" xlink:href="duol-20250630.xsd#duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour_0113a79b-7ded-4384-8064-01ca7c778f46" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8372f31f-a0e8-4e80-af4a-affbcceb9be5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_FiniteLivedIntangibleAssetsNet"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_57b9d76c-e900-49b0-8cc1-341db3142269" xlink:to="loc_us-gaap_FiniteLivedIntangibleAssetsNet_8372f31f-a0e8-4e80-af4a-affbcceb9be5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dfe2965a-c0a7-4399-9819-d6dfeca9b5db" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillRollForward_1e7c3a47-1dcf-4935-b1fa-5863a277e252" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract_dfe2965a-c0a7-4399-9819-d6dfeca9b5db" xlink:to="loc_us-gaap_GoodwillRollForward_1e7c3a47-1dcf-4935-b1fa-5863a277e252" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_124befa6-78e5-4bac-933f-a18543964892" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_1e7c3a47-1dcf-4935-b1fa-5863a277e252" xlink:to="loc_us-gaap_Goodwill_124befa6-78e5-4bac-933f-a18543964892" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GoodwillAcquiredDuringPeriod_3b958c12-d1de-49d2-a527-2c83d1d178eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GoodwillAcquiredDuringPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_1e7c3a47-1dcf-4935-b1fa-5863a277e252" xlink:to="loc_us-gaap_GoodwillAcquiredDuringPeriod_3b958c12-d1de-49d2-a527-2c83d1d178eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_Goodwill_a147818a-07dc-4df2-b6a1-64ef349b7ad2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_Goodwill"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GoodwillRollForward_1e7c3a47-1dcf-4935-b1fa-5863a277e252" xlink:to="loc_us-gaap_Goodwill_a147818a-07dc-4df2-b6a1-64ef349b7ad2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESNarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/LEASESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseRightOfUseAsset_94253852-ac60-4dc9-8946-ec215a71ceff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseRightOfUseAsset"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_us-gaap_OperatingLeaseRightOfUseAsset_94253852-ac60-4dc9-8946-ec215a71ceff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_f9eb5ecb-75e5-4135-a25e-dc247e5dd32d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_us-gaap_OperatingLeaseLiability_f9eb5ecb-75e5-4135-a25e-dc247e5dd32d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_f27e3824-4c9f-4c45-b0c5-687be2fe814b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseRenewalTerm"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_us-gaap_LesseeOperatingLeaseRenewalTerm_f27e3824-4c9f-4c45-b0c5-687be2fe814b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements_30ea7daf-b8f9-43cc-8422-3ce6d2b42a31" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements_30ea7daf-b8f9-43cc-8422-3ce6d2b42a31" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseAreaOfOfficeBuilding_00a411e4-c3c6-407a-bb0e-8568eff2d465" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseAreaOfOfficeBuilding"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_duol_LesseeOperatingLeaseAreaOfOfficeBuilding_00a411e4-c3c6-407a-bb0e-8568eff2d465" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrent_fa03d089-a86f-4932-a69b-728a56949963" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityCurrent"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrent_fa03d089-a86f-4932-a69b-728a56949963" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_589bad22-91a1-472d-9759-dad3509d1686" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_OperatingLeaseLiabilityCurrent_fa03d089-a86f-4932-a69b-728a56949963" xlink:to="loc_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList_589bad22-91a1-472d-9759-dad3509d1686" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_882db196-5921-4f57-b146-02cbb074ad70" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiabilityNoncurrent"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8369d6af-f020-4ce8-bbf1-4fdd875e91f4" xlink:to="loc_us-gaap_OperatingLeaseLiabilityNoncurrent_882db196-5921-4f57-b146-02cbb074ad70" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESScheduleofComponentsofLeaseCostDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseCost_b34d79af-b47f-420b-9a67-cb03fb06f045" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseCost"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_OperatingLeaseCost_b34d79af-b47f-420b-9a67-cb03fb06f045" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShortTermLeaseCost_5362c25e-fd42-4244-b71c-49fcfe52e31c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShortTermLeaseCost"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_ShortTermLeaseCost_5362c25e-fd42-4244-b71c-49fcfe52e31c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VariableLeaseCost_43a3a0f5-1d02-484d-a963-244e6940f8fd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VariableLeaseCost"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_VariableLeaseCost_43a3a0f5-1d02-484d-a963-244e6940f8fd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeaseCost_9d638363-6034-4d22-b56a-5531f74b1a92" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeaseCost"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_LeaseCost_9d638363-6034-4d22-b56a-5531f74b1a92" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeasePayments_f1ceff64-cf84-4a9d-8552-f67ae50db205" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeasePayments"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_OperatingLeasePayments_f1ceff64-cf84-4a9d-8552-f67ae50db205" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9a3bf44a-fc7f-4028-b61d-a9d245fd13b1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability_9a3bf44a-fc7f-4028-b61d-a9d245fd13b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities_cbba4e45-72b0-467f-b077-b7e0c4dfbc2e" xlink:href="duol-20250630.xsd#duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities_cbba4e45-72b0-467f-b077-b7e0c4dfbc2e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GainLossOnTerminationOfLease_8ee41f92-fc6f-4b32-913e-f611e8495dab" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GainLossOnTerminationOfLease"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_GainLossOnTerminationOfLease_8ee41f92-fc6f-4b32-913e-f611e8495dab" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_757f3d17-4df6-47c4-ad5c-40782e4a24ef" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1_757f3d17-4df6-47c4-ad5c-40782e4a24ef" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a2a930aa-ed4d-4a39-ad2a-0b1dc11e787a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_8ee37dbc-72fe-4dd6-a9eb-f476e4c822b9" xlink:to="loc_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent_a2a930aa-ed4d-4a39-ad2a-0b1dc11e787a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LeasesAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_71b5e76a-a91a-4c27-965d-ccc918d104e0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear_71b5e76a-a91a-4c27-965d-ccc918d104e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d34a3243-b50e-4456-b3e3-28e8bc426c12" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths_d34a3243-b50e-4456-b3e3-28e8bc426c12" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b0b80488-fff2-4790-bfb5-38a2100a9d3f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo_b0b80488-fff2-4790-bfb5-38a2100a9d3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a4574132-1f45-4040-8b43-8932d6844fb4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree_a4574132-1f45-4040-8b43-8932d6844fb4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_653d2afe-ed68-4c7d-a695-ccf7cf04b2e8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour_653d2afe-ed68-4c7d-a695-ccf7cf04b2e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_23ea45d7-2969-42d1-b989-fb8ad1fc1142" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour_23ea45d7-2969-42d1-b989-fb8ad1fc1142" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_17b957b3-5ad8-46ec-a5b3-62d8a36cd8c6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue_17b957b3-5ad8-46ec-a5b3-62d8a36cd8c6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e744e8c3-623c-4f93-9c27-6a643292833a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount_e744e8c3-623c-4f93-9c27-6a643292833a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_OperatingLeaseLiability_e93d9b85-34f1-4dae-b650-e964e3a325eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_OperatingLeaseLiability"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_LeasesAbstract_5e42af0b-2159-4552-a8af-ddd054c8df08" xlink:to="loc_us-gaap_OperatingLeaseLiability_e93d9b85-34f1-4dae-b650-e964e3a325eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_d124d5ed-c1f0-44d5-862d-10f9ac245737" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ac8147e3-29bc-4c59-a727-5390f80e7087" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d124d5ed-c1f0-44d5-862d-10f9ac245737" xlink:to="loc_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest_ac8147e3-29bc-4c59-a727-5390f80e7087" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_5beeebe0-b191-487c-96e7-64121dc18400" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d124d5ed-c1f0-44d5-862d-10f9ac245737" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_5beeebe0-b191-487c-96e7-64121dc18400" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8d9f5179-94e9-4a47-a669-4b809fd07f96" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EffectiveIncomeTaxRateContinuingOperations"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_d124d5ed-c1f0-44d5-862d-10f9ac245737" xlink:to="loc_us-gaap_EffectiveIncomeTaxRateContinuingOperations_8d9f5179-94e9-4a47-a669-4b809fd07f96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/INCOMETAXESNarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#INCOMETAXESNarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/INCOMETAXESNarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxDisclosureAbstract_c9fd6379-5685-4c28-9412-bb4374460608" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeTaxExpenseBenefit_766ba9e2-84a5-4f64-a2c7-1b2db72e2f01" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeTaxExpenseBenefit"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeTaxDisclosureAbstract_c9fd6379-5685-4c28-9412-bb4374460608" xlink:to="loc_us-gaap_IncomeTaxExpenseBenefit_766ba9e2-84a5-4f64-a2c7-1b2db72e2f01" 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-20250630.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_33ae1460-8f2c-43c2-9c2d-b12c888f3e01" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_33ae1460-8f2c-43c2-9c2d-b12c888f3e01" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameAxis_a071c50e-77cb-4cb6-9bc7-deed13259036" xlink:to="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2021IncentiveAwardPlanMember_31de9f47-accc-4d81-9da8-40f1e56e7702" xlink:href="duol-20250630.xsd#duol_A2021IncentiveAwardPlanMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:to="loc_duol_A2021IncentiveAwardPlanMember_31de9f47-accc-4d81-9da8-40f1e56e7702" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_A2011EquityIncentivePlanMember_2f3abda4-b034-47f4-961d-2e2d3d883036" xlink:href="duol-20250630.xsd#duol_A2011EquityIncentivePlanMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PlanNameDomain_030469a2-1993-47f6-9be2-238421abcb3f" xlink:to="loc_duol_A2011EquityIncentivePlanMember_2f3abda4-b034-47f4-961d-2e2d3d883036" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_a8974920-3a26-48d2-9685-d6f9096b3a83" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_675963f9-910f-409a-9343-59b3e9117af0" xlink:to="loc_us-gaap_ClassOfStockDomain_a8974920-3a26-48d2-9685-d6f9096b3a83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_6c357e93-8c0e-4bc3-bbeb-a25dedf84293" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_a8974920-3a26-48d2-9685-d6f9096b3a83" xlink:to="loc_us-gaap_CommonClassAMember_6c357e93-8c0e-4bc3-bbeb-a25dedf84293" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_0ea98271-b209-4982-a31a-0e71c8b3fe93" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_35495d4a-e577-4934-88d5-dd842018d731" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:to="loc_us-gaap_EmployeeStockOptionMember_35495d4a-e577-4934-88d5-dd842018d731" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_d5468a5d-34d1-4a62-a7c9-2169c7dcad69" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_d5468a5d-34d1-4a62-a7c9-2169c7dcad69" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_588ca13a-8a67-46b0-b91c-07ad794af688" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_b511cc4d-40e0-448c-8f57-babe0f2c5363" xlink:to="loc_us-gaap_PerformanceSharesMember_588ca13a-8a67-46b0-b91c-07ad794af688" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GranteeStatusDomain_71748d2f-8b35-49f0-8fc7-dcc5810e46ad" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GranteeStatusDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusAxis_c87f8c54-5247-493b-b170-fb0f2bed7915" xlink:to="loc_us-gaap_GranteeStatusDomain_71748d2f-8b35-49f0-8fc7-dcc5810e46ad" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedPaymentArrangementFoundersMember_2e1db431-f286-4010-8d5a-8e27d4d8a62b" xlink:href="duol-20250630.xsd#duol_ShareBasedPaymentArrangementFoundersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_GranteeStatusDomain_71748d2f-8b35-49f0-8fc7-dcc5810e46ad" xlink:to="loc_duol_ShareBasedPaymentArrangementFoundersMember_2e1db431-f286-4010-8d5a-8e27d4d8a62b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeAxis"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_RangeMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeAxis_1c738cf6-6042-418c-9733-d39bcafc51ee" xlink:to="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MinimumMember_b62191ce-476b-49fd-823e-a7eaa52f3fed" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MinimumMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:to="loc_srt_MinimumMember_b62191ce-476b-49fd-823e-a7eaa52f3fed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_MaximumMember_4b779f38-c0c2-45b5-97ec-168cc714e17a" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_MaximumMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_RangeMember_f1bb7956-9b71-49bf-9866-54460300c552" xlink:to="loc_srt_MaximumMember_4b779f38-c0c2-45b5-97ec-168cc714e17a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualAxis"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_4ab3b309-cda4-4ef3-b1ab-3e77cb4a5b4d" xlink:href="https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd#srt_TitleOfIndividualWithRelationshipToEntityDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualAxis_0f56e645-2a00-4be6-8a43-82c9de608326" xlink:to="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_4ab3b309-cda4-4ef3-b1ab-3e77cb4a5b4d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_FoundersMember_57ab2ab3-2c5a-4a74-a661-ec242ddc5797" xlink:href="duol-20250630.xsd#duol_FoundersMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_srt_TitleOfIndividualWithRelationshipToEntityDomain_4ab3b309-cda4-4ef3-b1ab-3e77cb4a5b4d" xlink:to="loc_duol_FoundersMember_57ab2ab3-2c5a-4a74-a661-ec242ddc5797" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingAxis"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_VestingDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingAxis_38d91034-188f-40a9-a5b3-ef322c7bd1eb" xlink:to="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_affe2f4c-d23e-4414-aff1-4c21f762e2a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheOneMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheOneMember_affe2f4c-d23e-4414-aff1-4c21f762e2a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_336eb87e-caed-4e1a-8f21-d2f29a3c5073" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheTwoMember_336eb87e-caed-4e1a-8f21-d2f29a3c5073" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7e4f6da3-5c19-43db-be9e-e69f00b8754e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationAwardTrancheThreeMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_us-gaap_ShareBasedCompensationAwardTrancheThreeMember_7e4f6da3-5c19-43db-be9e-e69f00b8754e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedPaymentArrangementTrancheFourMember_0370bf66-dd93-431d-9d61-b6f11f8c9304" xlink:href="duol-20250630.xsd#duol_ShareBasedPaymentArrangementTrancheFourMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_VestingDomain_450f7b78-09ae-440c-b1d5-e13081c7ba06" xlink:to="loc_duol_ShareBasedPaymentArrangementTrancheFourMember_0370bf66-dd93-431d-9d61-b6f11f8c9304" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_2c22092f-d94c-40ec-8eba-e258de86b271" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_2b8c1da7-2f5c-49f1-bd43-e2e1620d1ed1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized_2b8c1da7-2f5c-49f1-bd43-e2e1620d1ed1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_927bfde5-37c7-4c40-b010-2b386c942168" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1_927bfde5-37c7-4c40-b010-2b386c942168" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d89c84bd-6679-4b75-8d4f-9056f732b14a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod_d89c84bd-6679-4b75-8d4f-9056f732b14a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_493d688b-2e4a-4927-bea5-579c181a054a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_493d688b-2e4a-4927-bea5-579c181a054a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef281afd-26cc-456e-8804-c04af90fa2eb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue_ef281afd-26cc-456e-8804-c04af90fa2eb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b5a5a937-1e72-4aa1-9198-f66119c22b35" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions_b5a5a937-1e72-4aa1-9198-f66119c22b35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_4aef758d-3406-48b5-9c71-8f8752131f89" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions_4aef758d-3406-48b5-9c71-8f8752131f89" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cb7568ce-0436-4550-845e-852ec6e12cf3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1_cb7568ce-0436-4550-845e-852ec6e12cf3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d505a4f4-b879-4591-9742-84c174ee9955" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant_d505a4f4-b879-4591-9742-84c174ee9955" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_29fc1b70-8b72-46aa-b977-55f487aa1e85" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_29fc1b70-8b72-46aa-b977-55f487aa1e85" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_d3476d15-3bce-483a-b814-3fc77898f02d" xlink:href="duol-20250630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting_d3476d15-3bce-483a-b814-3fc77898f02d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_6f987144-ce3f-4776-8984-09594bd43f1f" xlink:href="duol-20250630.xsd#duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches_6f987144-ce3f-4776-8984-09594bd43f1f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a2c6f4e3-0166-45c4-86ba-f2af3ce35080" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1_a2c6f4e3-0166-45c4-86ba-f2af3ce35080" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8f24caf1-1896-4283-a2a6-9cd6048b5ce8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_8f24caf1-1896-4283-a2a6-9cd6048b5ce8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5ab99dd-ec42-4fc7-baa3-578c7fad2509" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_d5ab99dd-ec42-4fc7-baa3-578c7fad2509" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2564ef8d-dc8a-47fb-b30f-aa54337ce833" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_56311c24-f939-4f2b-bb52-98be2b6d555f" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage_2564ef8d-dc8a-47fb-b30f-aa54337ce833" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EquityAbstract_c3459a75-a064-4515-a242-823437e42699" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c3459a75-a064-4515-a242-823437e42699" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0efa4245-a612-4a6d-9199-010f5bc72b96" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_0efa4245-a612-4a6d-9199-010f5bc72b96" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fc4d2fc9-1b42-4c29-b90c-f982c5464fba" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross_fc4d2fc9-1b42-4c29-b90c-f982c5464fba" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b3d2359c-5149-46e7-a3de-b2a1997db43a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:to="loc_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised_b3d2359c-5149-46e7-a3de-b2a1997db43a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4efb5c43-cfc3-42f0-ba2d-c8efb47804d0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod_4efb5c43-cfc3-42f0-ba2d-c8efb47804d0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_44863744-d3c7-40a2-8396-511e7a756d0f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward_a6714fff-ae5e-488b-b7a2-a5b83891c25c" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_44863744-d3c7-40a2-8396-511e7a756d0f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_300121c9-d96c-4664-b961-b337afb52c05" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c3459a75-a064-4515-a242-823437e42699" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber_300121c9-d96c-4664-b961-b337afb52c05" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c3459a75-a064-4515-a242-823437e42699" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_bcaf1322-06ec-4c7b-ba73-b4724e8aee33" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_bcaf1322-06ec-4c7b-ba73-b4724e8aee33" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_602d5e81-f728-4fa2-ba53-2dccd08482a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice_602d5e81-f728-4fa2-ba53-2dccd08482a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_065867ce-f8f3-42e2-ab34-aada403ec29a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice_065867ce-f8f3-42e2-ab34-aada403ec29a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_99b788d5-2bd6-426e-b7a8-6c718658f268" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice_99b788d5-2bd6-426e-b7a8-6c718658f268" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6c920265-61e4-4290-8aae-78cf06066fa0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward_59e739c9-86c4-4374-918d-5bfc7182158a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice_6c920265-61e4-4290-8aae-78cf06066fa0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1aaed953-11c4-45d9-9f6a-f2a6502226b1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c3459a75-a064-4515-a242-823437e42699" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice_1aaed953-11c4-45d9-9f6a-f2a6502226b1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3191e11f-c63c-4eb0-9590-2dcb3483f41a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_c3459a75-a064-4515-a242-823437e42699" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3191e11f-c63c-4eb0-9590-2dcb3483f41a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_15ca03e5-d000-4481-b0cd-e8f1a6148907" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3191e11f-c63c-4eb0-9590-2dcb3483f41a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2_15ca03e5-d000-4481-b0cd-e8f1a6148907" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_57915a6d-180d-4fb1-98dc-b560f2a93f63" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3191e11f-c63c-4eb0-9590-2dcb3483f41a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1_57915a6d-180d-4fb1-98dc-b560f2a93f63" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_60d51539-84bf-42e9-bfa1-07f28960b8cf" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3191e11f-c63c-4eb0-9590-2dcb3483f41a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue_60d51539-84bf-42e9-bfa1-07f28960b8cf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_71ba2fde-e0b3-4b67-abb0-ae0093b5f98e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract_3191e11f-c63c-4eb0-9590-2dcb3483f41a" xlink:to="loc_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1_71ba2fde-e0b3-4b67-abb0-ae0093b5f98e" 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-20250630.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_4c5d2919-0892-40cc-9519-98b39f0ad055" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_4c5d2919-0892-40cc-9519-98b39f0ad055" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:to="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec3b6fc9-59f0-4064-8363-adf6f6b9adc6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_ada67e24-2131-4c4f-b11e-8b0323a1eda5" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec3b6fc9-59f0-4064-8363-adf6f6b9adc6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_7f55c6f1-89db-41f6-b6ab-9298fffd30fc" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_ec3b6fc9-59f0-4064-8363-adf6f6b9adc6" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_7f55c6f1-89db-41f6-b6ab-9298fffd30fc" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ecc1de1-1ebf-4761-83cb-b0c14fae381f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_131465c0-66f5-4e1a-b490-8e84b06ab961" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ecc1de1-1ebf-4761-83cb-b0c14fae381f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_1ecc1de1-1ebf-4761-83cb-b0c14fae381f" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25c14413-d707-46df-a46c-9fed242ccff3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_25c14413-d707-46df-a46c-9fed242ccff3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e227ec8e-4ef2-43b1-befa-fe9d57267bb3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod_e227ec8e-4ef2-43b1-befa-fe9d57267bb3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3cee7218-6675-4e30-a92b-f16e12ff2326" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod_3cee7218-6675-4e30-a92b-f16e12ff2326" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_880d8bdf-2b0e-4d6d-aefa-48dd5ba58638" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod_880d8bdf-2b0e-4d6d-aefa-48dd5ba58638" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/negatedTerseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a9856b24-df4a-492c-8e1f-06128c6436e2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract_d1d9e8d7-f058-4634-90e9-1df952745233" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber_a9856b24-df4a-492c-8e1f-06128c6436e2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodEndLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward_ad9b4b9e-4c97-4878-8a32-2bee99478d48" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ff58a087-e344-4c18-b90b-9f1f22f74091" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_ff58a087-e344-4c18-b90b-9f1f22f74091" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/periodStartLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b5ffbcde-2ef3-4a90-b94a-3a808ae33bd2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue_b5ffbcde-2ef3-4a90-b94a-3a808ae33bd2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4f2e82e2-d3e5-4b89-87cd-03b243c8dbeb" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue_4f2e82e2-d3e5-4b89-87cd-03b243c8dbeb" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d78a4336-2532-49b3-bf30-03e84cb8f4ac" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue_d78a4336-2532-49b3-bf30-03e84cb8f4ac" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_49399471-18b0-401f-9b94-2329d9f095e1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward_25633db1-7189-4758-910a-700ca048ba3a" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue_49399471-18b0-401f-9b94-2329d9f095e1" 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-20250630.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_485253d9-8d57-4405-9482-bbdfa856a66f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EquityAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EquityAbstract_485253d9-8d57-4405-9482-bbdfa856a66f" xlink:to="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:to="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncomeStatementLocationDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationAxis_a87cbe78-c828-4800-9e65-6e21fd181351" xlink:to="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CostOfSalesMember_8d2e9625-02ae-410d-b348-5d6334b893cd" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CostOfSalesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_CostOfSalesMember_8d2e9625-02ae-410d-b348-5d6334b893cd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ResearchAndDevelopmentExpenseMember_31dfbb0a-8513-407d-b9cf-8a01a1b11dd9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ResearchAndDevelopmentExpenseMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_ResearchAndDevelopmentExpenseMember_31dfbb0a-8513-407d-b9cf-8a01a1b11dd9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SellingAndMarketingExpenseMember_16fbd165-3778-4919-856e-a18081026bd7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SellingAndMarketingExpenseMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_SellingAndMarketingExpenseMember_16fbd165-3778-4919-856e-a18081026bd7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2009/role/netLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_GeneralAndAdministrativeExpenseMember_310e82c2-7099-47de-a289-a0944999c6a7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_GeneralAndAdministrativeExpenseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_IncomeStatementLocationDomain_10739292-c7d0-4ea1-aebe-d0ddedc12d3d" xlink:to="loc_us-gaap_GeneralAndAdministrativeExpenseMember_310e82c2-7099-47de-a289-a0944999c6a7" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/verboseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a8332f1-52c5-4301-99d4-3f6d3f22ebff" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable_6998a7f5-94b1-4495-af77-3e7f64454554" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a8332f1-52c5-4301-99d4-3f6d3f22ebff" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AllocatedShareBasedCompensationExpense_3588d6e0-8556-4b00-a65b-c64a713fa182" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AllocatedShareBasedCompensationExpense"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems_8a8332f1-52c5-4301-99d4-3f6d3f22ebff" xlink:to="loc_us-gaap_AllocatedShareBasedCompensationExpense_3588d6e0-8556-4b00-a65b-c64a713fa182" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#COMMITMENTSANDCONTINGENCIESDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_de6b40ff-703d-4bdb-a2ec-bcd9ed39e99e" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommitmentsAndContingenciesDisclosureAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LetterOfCreditPeriodOfMonthlyRent_a85bb811-637e-4a4f-9c02-26365da273ae" xlink:href="duol-20250630.xsd#duol_LetterOfCreditPeriodOfMonthlyRent"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_de6b40ff-703d-4bdb-a2ec-bcd9ed39e99e" xlink:to="loc_duol_LetterOfCreditPeriodOfMonthlyRent_a85bb811-637e-4a4f-9c02-26365da273ae" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth_fbb509b5-cc98-46b3-8a0c-dc3d25b563a4" xlink:href="duol-20250630.xsd#duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_de6b40ff-703d-4bdb-a2ec-bcd9ed39e99e" xlink:to="loc_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth_fbb509b5-cc98-46b3-8a0c-dc3d25b563a4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_LettersOfCreditOutstandingAmount_2c2829a8-2b39-4b0c-98ce-5d07863110e0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_LettersOfCreditOutstandingAmount"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_de6b40ff-703d-4bdb-a2ec-bcd9ed39e99e" xlink:to="loc_us-gaap_LettersOfCreditOutstandingAmount_2c2829a8-2b39-4b0c-98ce-5d07863110e0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit_e70e389c-f78c-4a32-82fd-9844f65f87ed" xlink:href="duol-20250630.xsd#duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_de6b40ff-703d-4bdb-a2ec-bcd9ed39e99e" xlink:to="loc_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit_e70e389c-f78c-4a32-82fd-9844f65f87ed" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedCashNoncurrent_80a333a2-88b8-4b68-b6d9-c4dc1ccfc8e7" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedCashNoncurrent"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_CommitmentsAndContingenciesDisclosureAbstract_de6b40ff-703d-4bdb-a2ec-bcd9ed39e99e" xlink:to="loc_us-gaap_RestrictedCashNoncurrent_80a333a2-88b8-4b68-b6d9-c4dc1ccfc8e7" 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-20250630.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_51d8da53-dc2f-41c8-a780-dae59041afa0" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PostemploymentBenefitsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_PostemploymentBenefitsAbstract_51d8da53-dc2f-41c8-a780-dae59041afa0" xlink:to="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:to="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:href="duol-20250630.xsd#duol_DefinedContributionPlanMatchingContributionPortionDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionAxis_08d461cd-c5dc-4069-8eef-87437d40427e" xlink:to="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatchingContributionPortion1Member_18ef7e20-93e4-4f4d-87d1-f489e8c8bdfa" xlink:href="duol-20250630.xsd#duol_MatchingContributionPortion1Member"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:to="loc_duol_MatchingContributionPortion1Member_18ef7e20-93e4-4f4d-87d1-f489e8c8bdfa" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatchingContributionPortionTwoMember_8aa1c85b-01cc-40d9-849b-97823c732bfd" xlink:href="duol-20250630.xsd#duol_MatchingContributionPortionTwoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_duol_DefinedContributionPlanMatchingContributionPortionDomain_e2a29c5d-a58a-4bc5-a156-f0cd01b30faf" xlink:to="loc_duol_MatchingContributionPortionTwoMember_8aa1c85b-01cc-40d9-849b-97823c732bfd" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedBenefitPlanDisclosureLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable_0a505414-e854-4548-af65-df4124153ba3" xlink:to="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4b34afea-1cdd-4df7-b999-fa5e7eded2d9" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch_4b34afea-1cdd-4df7-b999-fa5e7eded2d9" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_1b8d701c-3eb5-42b4-bba1-5f4106242e3a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent_1b8d701c-3eb5-42b4-bba1-5f4106242e3a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanCostRecognized_aaa59adb-1a89-4427-b2ae-c0abb78ebd7f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanCostRecognized"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanCostRecognized_aaa59adb-1a89-4427-b2ae-c0abb78ebd7f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_e0d31763-23da-42d4-a244-75f5a3226c83" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DefinedBenefitPlanDisclosureLineItems_0d957353-8db3-42f2-9a6d-2d40ab71d196" xlink:to="loc_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount_e0d31763-23da-42d4-a244-75f5a3226c83" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails" xlink:type="simple" xlink:href="duol-20250630.xsd#EARNINGSPERSHARENarrativeDetails"/>
  <link:presentationLink xlink:role="http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareAbstract_55d453f6-45ee-4b45-9fd6-34980fded5ae" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_55d453f6-45ee-4b45-9fd6-34980fded5ae" xlink:to="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:to="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_205a5c4d-5821-4a4b-9da8-830b9fb69aec" xlink:to="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassAMember_ee8b9d49-2eeb-4a32-869f-48617027d438" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassAMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:to="loc_us-gaap_CommonClassAMember_ee8b9d49-2eeb-4a32-869f-48617027d438" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_CommonClassBMember_886fcb2d-5bc6-41d2-abd7-28be065105f4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_CommonClassBMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_f164d076-f84d-4331-8293-0a90015cd4a2" xlink:to="loc_us-gaap_CommonClassBMember_886fcb2d-5bc6-41d2-abd7-28be065105f4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a69b09c8-539c-4c25-b7af-250651269e2d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable_7276e1ea-3368-4c9c-a71b-6dae5765149f" xlink:to="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a69b09c8-539c-4c25-b7af-250651269e2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_PreferredStockVotingRightsVotesPerCommonShare_ad53294f-4cb2-42ec-b7cf-e8886a0e1e33" xlink:href="duol-20250630.xsd#duol_PreferredStockVotingRightsVotesPerCommonShare"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems_a69b09c8-539c-4c25-b7af-250651269e2d" xlink:to="loc_duol_PreferredStockVotingRightsVotesPerCommonShare_ad53294f-4cb2-42ec-b7cf-e8886a0e1e33" 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-20250630.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_a99d9085-0335-4a74-b8de-7756f959ec16" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareAbstract_a99d9085-0335-4a74-b8de-7756f959ec16" xlink:to="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StatementClassOfStockAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:to="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ClassOfStockDomain_f51b4e1a-a6af-4fcd-ae03-49e8fe6cc9c4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ClassOfStockDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_StatementClassOfStockAxis_e9975626-68c9-49e3-9e15-208e28c62ef3" xlink:to="loc_us-gaap_ClassOfStockDomain_f51b4e1a-a6af-4fcd-ae03-49e8fe6cc9c4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_ClassAAndClassBCommonStockMember_5f1596ac-b6c2-4ae5-8989-052f88c84e58" xlink:href="duol-20250630.xsd#duol_ClassAAndClassBCommonStockMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ClassOfStockDomain_f51b4e1a-a6af-4fcd-ae03-49e8fe6cc9c4" xlink:to="loc_duol_ClassAAndClassBCommonStockMember_5f1596ac-b6c2-4ae5-8989-052f88c84e58" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:to="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis_d761e9d2-bb82-4e60-8a64-be85321aaab4" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PerformanceSharesMember_e50f2563-1563-4806-a5e1-5fdc98c0bf91" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PerformanceSharesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:to="loc_us-gaap_PerformanceSharesMember_e50f2563-1563-4806-a5e1-5fdc98c0bf91" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember_1796bc76-7031-467b-b419-9ee2d4a774f3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:to="loc_us-gaap_EmployeeStockOptionMember_1796bc76-7031-467b-b419-9ee2d4a774f3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_RestrictedStockUnitsRSUMember_511ad769-fe04-4f80-a242-84ebd008ff35" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_RestrictedStockUnitsRSUMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain_d579b20b-1cbd-48d8-8f37-39b265515c7c" xlink:to="loc_us-gaap_RestrictedStockUnitsRSUMember_511ad769-fe04-4f80-a242-84ebd008ff35" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDilutedLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable_6ba4bb1d-7a85-42da-aaf3-1fbb8dad9fb6" xlink:to="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_79e8dff5-c563-425a-b2ff-98077f6fc958" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_79e8dff5-c563-425a-b2ff-98077f6fc958" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_NetIncomeLoss_73da173c-e4a4-4ef5-a2d0-73ddb23bf1ec" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_NetIncomeLoss"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract_79e8dff5-c563-425a-b2ff-98077f6fc958" xlink:to="loc_us-gaap_NetIncomeLoss_73da173c-e4a4-4ef5-a2d0-73ddb23bf1ec" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_39850965-c1e9-464a-8951-ac2e90a6a25f" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfSharesOutstandingBasic"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:to="loc_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic_39850965-c1e9-464a-8951-ac2e90a6a25f" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e8f38b95-d540-4c64-af94-2cc61db003de" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract_0c6a620c-c8f1-4ea8-ab58-21e72a4fddd6" xlink:to="loc_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding_e8f38b95-d540-4c64-af94-2cc61db003de" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_DilutiveSecuritiesAbstract_a4c42a52-26c2-480f-a0c7-136edcbd0a5c" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_DilutiveSecuritiesAbstract"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_DilutiveSecuritiesAbstract_a4c42a52-26c2-480f-a0c7-136edcbd0a5c" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1a9a5bc4-5b21-4096-9aaf-b5dfc40e913b" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_DilutiveSecuritiesAbstract_a4c42a52-26c2-480f-a0c7-136edcbd0a5c" xlink:to="loc_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements_1a9a5bc4-5b21-4096-9aaf-b5dfc40e913b" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareBasic_06249916-961e-4389-a12d-8854bf41c75d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareBasic"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_EarningsPerShareBasic_06249916-961e-4389-a12d-8854bf41c75d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EarningsPerShareDiluted_1576efab-b9e1-4c20-8943-16a0f1f8c705" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EarningsPerShareDiluted"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_EarningsPerShareDiluted_1576efab-b9e1-4c20-8943-16a0f1f8c705" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a82f8269-1cd4-464f-8c00-83c87efae346" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_EarningsPerShareDilutedLineItems_a7eb5be3-7372-44f9-baa3-fb8ae55b23b3" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber_a82f8269-1cd4-464f-8c00-83c87efae346" 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-20250630.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_d907de0d-ff75-47f9-9f83-a53be70f46f1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventsAbstract"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventsAbstract_d907de0d-ff75-47f9-9f83-a53be70f46f1" xlink:to="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:to="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventTypeDomain_d91cf0f3-2290-4069-a315-df059ee54650" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventTypeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeAxis_9745916a-c4e4-460c-956e-5c82d1745462" xlink:to="loc_us-gaap_SubsequentEventTypeDomain_d91cf0f3-2290-4069-a315-df059ee54650" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventMember_e3959947-8d70-4e2b-8a0d-167bfc6f27a1" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTypeDomain_d91cf0f3-2290-4069-a315-df059ee54650" xlink:to="loc_us-gaap_SubsequentEventMember_e3959947-8d70-4e2b-8a0d-167bfc6f27a1" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:to="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessAcquisitionAcquireeDomain_079e828f-3189-4d97-b5ff-945f657f313d" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessAcquisitionAcquireeDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAxis_24353c4c-655e-4f88-a305-d342232b1f28" xlink:to="loc_us-gaap_BusinessAcquisitionAcquireeDomain_079e828f-3189-4d97-b5ff-945f657f313d" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MusicLearningServicesLimitedMLSMember_623b150c-2b5e-49e2-acac-8761c99c2df0" xlink:href="duol-20250630.xsd#duol_MusicLearningServicesLimitedMLSMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_BusinessAcquisitionAcquireeDomain_079e828f-3189-4d97-b5ff-945f657f313d" xlink:to="loc_duol_MusicLearningServicesLimitedMLSMember_623b150c-2b5e-49e2-acac-8761c99c2df0" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_SubsequentEventLineItems"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventTable_a56a22e0-e342-4f58-8342-6f46a7f63b2d" xlink:to="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferred1_adc6fcb6-8925-445a-9c6b-0f69ea7be214" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferred1"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferred1_adc6fcb6-8925-445a-9c6b-0f69ea7be214" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/totalLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_PaymentsToAcquireBusinessesGross_92a5ab39-3753-465a-90de-a3c97077aa9a" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_PaymentsToAcquireBusinessesGross"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_PaymentsToAcquireBusinessesGross_92a5ab39-3753-465a-90de-a3c97077aa9a" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4dcf2e59-a433-4cca-a8fd-d8163d1b61e8" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_SubsequentEventLineItems_0d2d1ec6-a636-451b-aaca-afd8ce0290af" xlink:to="loc_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred_4dcf2e59-a433-4cca-a8fd-d8163d1b61e8" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#AwardTimingDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgDiscLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgDiscLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiDiscTextBlock"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiDiscTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMethodTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgPredtrmndFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgPredtrmndFlag"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgPredtrmndFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgMnpiCnsdrdFlag"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgMnpiCnsdrdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardTmgHowMnpiCnsdrdTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardTmgHowMnpiCnsdrdTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MnpiDiscTimedForCompValFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_MnpiDiscTimedForCompValFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTableTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscTable"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_AwardTypeAxis" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_AwardTypeAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardsCloseToMnpiDiscTable" xlink:to="loc_us-gaap_AwardTypeAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_AwardTypeAxis" xlink:to="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_EmployeeStockOptionMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_EmployeeStockOptionMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_EmployeeStockOptionMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:href="https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd#us-gaap_StockAppreciationRightsSARSMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain" xlink:to="loc_us-gaap_StockAppreciationRightsSARSMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardsCloseToMnpiDiscIndName"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardsCloseToMnpiDiscIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardUndrlygSecuritiesAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardUndrlygSecuritiesAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardExrcPrice" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardExrcPrice"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardExrcPrice" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AwardGrantDateFairValue" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AwardGrantDateFairValue"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_AwardGrantDateFairValue" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_UndrlygSecurityMktPriceChngPct"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AwardTmgDiscLineItems" xlink:to="loc_ecd_UndrlygSecurityMktPriceChngPct" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ErrCompDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RecoveryOfErrCompDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompRecoveryTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompRecoveryTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompRecoveryTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDateAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDateAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_RestatementDateAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ErrCompRecoveryTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonNeosMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonNeosMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_ecd_NonNeosMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDeterminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDeterminationDate"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDeterminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompAmt"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ErrCompAnalysisTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ErrCompAnalysisTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ErrCompAnalysisTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_StkPrcOrTsrEstimationMethodTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_StkPrcOrTsrEstimationMethodTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingAggtErrCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingAggtErrCompAmt"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingAggtErrCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtErrCompNotYetDeterminedTextBlock"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_AggtErrCompNotYetDeterminedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryIndName"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryIndName"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OutstandingRecoveryCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OutstandingRecoveryCompAmt"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_OutstandingRecoveryCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_RestatementDoesNotRequireRecoveryTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_RecoveryOfErrCompDisclosureLineItems" xlink:to="loc_ecd_RestatementDoesNotRequireRecoveryTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#PvpDisclosure"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/PvpDisclosure" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PayVsPerformanceDisclosureLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ExecutiveCategoryAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ExecutiveCategoryAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_ExecutiveCategoryAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllExecutiveCategoriesMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllExecutiveCategoriesMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_ExecutiveCategoryAxis" xlink:to="loc_ecd_AllExecutiveCategoriesMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_PeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllExecutiveCategoriesMember" xlink:to="loc_ecd_NonPeoNeoMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAxis"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_AdjToCompAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllAdjToCompMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllAdjToCompMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AdjToCompAxis" xlink:to="loc_ecd_AllAdjToCompMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AggtPnsnAdjsSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsSvcCstMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnAdjsPrrSvcCstMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AggtPnsnAdjsSvcCstMember" xlink:to="loc_ecd_PnsnAdjsPrrSvcCstMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllAdjToCompMember" xlink:to="loc_ecd_EqtyAwrdsAdjsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsMember" xlink:to="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember" xlink:to="loc_ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureAxis"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PvpTable" xlink:to="loc_ecd_MeasureAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PvpTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PvpTableTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PvpTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NamedExecutiveOfficersFnTextBlock"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NamedExecutiveOfficersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupIssuersFnTextBlock"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupIssuersFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_ChangedPeerGroupFnTextBlock"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_ChangedPeerGroupFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoTotalCompAmt"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoActuallyPaidCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoActuallyPaidCompAmt"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoActuallyPaidCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToPeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToPeoCompFnTextBlock"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToPeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgTotalCompAmt"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgTotalCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonPeoNeoAvgCompActuallyPaidAmt"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonPeoNeoAvgCompActuallyPaidAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToNonPeoNeoCompFnTextBlock"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToNonPeoNeoCompFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EquityValuationAssumptionDifferenceFnTextBlock"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EquityValuationAssumptionDifferenceFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock"/>
    <link:presentationArc order="14" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsNetIncomeTextBlock"/>
    <link:presentationArc order="15" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsNetIncomeTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock"/>
    <link:presentationArc order="16" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnVsPeerGroupTextBlock"/>
    <link:presentationArc order="17" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnVsPeerGroupTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CompActuallyPaidVsOtherMeasureTextBlock"/>
    <link:presentationArc order="18" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CompActuallyPaidVsOtherMeasureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TabularListTableTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TabularListTableTextBlock"/>
    <link:presentationArc order="19" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TabularListTableTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TotalShareholderRtnAmt"/>
    <link:presentationArc order="20" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_TotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeerGroupTotalShareholderRtnAmt"/>
    <link:presentationArc order="21" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeerGroupTotalShareholderRtnAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_CoSelectedMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_CoSelectedMeasureAmt"/>
    <link:presentationArc order="23" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_CoSelectedMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_OtherPerfMeasureAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_OtherPerfMeasureAmt"/>
    <link:presentationArc order="24" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_OtherPerfMeasureAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AdjToCompAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AdjToCompAmt"/>
    <link:presentationArc order="25" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_AdjToCompAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PeoName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PeoName"/>
    <link:presentationArc order="26" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PeoName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MeasureName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MeasureName"/>
    <link:presentationArc order="27" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_MeasureName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonGaapMeasureDescriptionTextBlock"/>
    <link:presentationArc order="28" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_NonGaapMeasureDescriptionTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Additional402vDisclosureTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Additional402vDisclosureTextBlock"/>
    <link:presentationArc order="29" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_Additional402vDisclosureTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_PnsnBnftsAdjFnTextBlock"/>
    <link:presentationArc order="30" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_PnsnBnftsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_EqtyAwrdsAdjFnTextBlock"/>
    <link:presentationArc order="31" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_PayVsPerformanceDisclosureLineItems" xlink:to="loc_ecd_EqtyAwrdsAdjFnTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingArrangements"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingArrLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingArrLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrByIndTable" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrByIndTable"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TradingArrByIndTable" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TradingArrAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TradingArrAxis"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_TradingArrAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllTradingArrangementsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllTradingArrangementsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrAxis" xlink:to="loc_ecd_AllTradingArrangementsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:href="duol-20250630.xsd#duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_StephenChenTradingArrangementClassACommonStockMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_StephenChenTradingArrangementClassACommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementClassACommonStockMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_MatthewSkaruppaTradingArrangementClassACommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:href="duol-20250630.xsd#duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_RobertMeeseTradingArrangementClassACommonStockMember"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_RobertMeeseTradingArrangementClassACommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:href="duol-20250630.xsd#duol_WilliamGordonTradingArrangementClassACommonStockMember"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllTradingArrangementsMember" xlink:to="loc_duol_WilliamGordonTradingArrangementClassACommonStockMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_IndividualAxis" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_IndividualAxis"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_TradingArrByIndTable" xlink:to="loc_ecd_IndividualAxis" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_AllIndividualsMember" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_AllIndividualsMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_IndividualAxis" xlink:to="loc_ecd_AllIndividualsMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_StephenChenMember" xlink:href="duol-20250630.xsd#duol_StephenChenMember"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_StephenChenMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_GillianMunsonMember" xlink:href="duol-20250630.xsd#duol_GillianMunsonMember"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_GillianMunsonMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_MatthewSkaruppaMember" xlink:href="duol-20250630.xsd#duol_MatthewSkaruppaMember"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_MatthewSkaruppaMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_RobertMeeseMember" xlink:href="duol-20250630.xsd#duol_RobertMeeseMember"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_RobertMeeseMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_Dr.LuisVonAhnMember" xlink:href="duol-20250630.xsd#duol_Dr.LuisVonAhnMember"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_Dr.LuisVonAhnMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_duol_WilliamGordonMember" xlink:href="duol-20250630.xsd#duol_WilliamGordonMember"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_AllIndividualsMember" xlink:to="loc_duol_WilliamGordonMember" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/label"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_MtrlTermsOfTrdArrTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_MtrlTermsOfTrdArrTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndName" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndName"/>
    <link:presentationArc order="3" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndName" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrIndTitle" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrIndTitle"/>
    <link:presentationArc order="4" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrIndTitle" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="5" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrAdoptedFlag"/>
    <link:presentationArc order="6" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrAdoptionDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrAdoptionDate"/>
    <link:presentationArc order="7" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrAdoptionDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_Rule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="8" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_Rule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_NonRule10b51ArrTrmntdFlag"/>
    <link:presentationArc order="9" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_NonRule10b51ArrTrmntdFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrTerminationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrTerminationDate"/>
    <link:presentationArc order="10" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrTerminationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrExpirationDate" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrExpirationDate"/>
    <link:presentationArc order="11" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrExpirationDate" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrDuration" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrDuration"/>
    <link:presentationArc order="12" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrDuration" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_TrdArrSecuritiesAggAvailAmt"/>
    <link:presentationArc order="13" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingArrLineItems" xlink:to="loc_ecd_TrdArrSecuritiesAggAvailAmt" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
  <link:roleRef roleURI="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="simple" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#InsiderTradingPoliciesProc"/>
  <link:presentationLink xlink:role="http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" xlink:type="extended">
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTradingPoliciesProcLineItems"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcAdoptedFlag"/>
    <link:presentationArc order="1" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcAdoptedFlag" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
    <link:loc xlink:type="locator" xlink:label="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:href="https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd#ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock"/>
    <link:presentationArc order="2" xlink:arcrole="http://www.xbrl.org/2003/arcrole/parent-child" xlink:from="loc_ecd_InsiderTradingPoliciesProcLineItems" xlink:to="loc_ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock" xlink:type="arc" preferredLabel="http://www.xbrl.org/2003/role/terseLabel"/>
  </link:presentationLink>
</link:linkbase>
</XBRL>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>11
<FILENAME>thirdamendmenttolease-li001.jpg
<TEXT>
begin 644 thirdamendmenttolease-li001.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55 \4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *YWQ)J6JVVJ:+IVE36D$FH2RH\MS TP4)&7X5
M77KC'6NBK!\0Z-J&HW^DW^F7=K;W.GRR.!<PM*CAT*$85E/?UH H0>*Y]*N]
M0T[Q%Y+W=J('ADL8G_TI9F9$"QDL0^]&&,D=#D#.+G_"9::(3F&\%X+@6OV
MP'SS(5W@!>F-@+;L[< \\5GR^#+VZ:?4KO589-<>>WFBG2V*P1"$L4C$98DJ
M=[Y.[)W9XP*#X0U%]0_MQM1MO[;%TLZD0-Y 01-%Y>W=N^ZS'=G.>V.* -BQ
M\3Z??RF&,7$<RP/.\<T11D".48$'N&!_F.*J1>-M,N'MQ;0WLZ2PP3O)%;EA
M"LPS'OQR,CT!QWQ527PSKS7B7ZZW;/>RVTMK<M+:$HJ.^]?+ 88V]!N)SU-9
M\_P\NI8-,@6^LPUG:6]LEX+4K<P^4 &,<BL#AL9VMD D]1Q0!LQ^+K:,M"RS
MWMTUU<QI!9VQ+A(7VL2">BY4$Y&21@<XJ/\ X6!H[P136\.H7(DM?M@$-JQ*
MPAF4L1VP5/'7T!K(OM)O/#6JQ:C92W#3S2WI:6/39+N,)-*L@1DC8.&!'#?=
MX8'&15CPKX3O;;1H);Z7R[J;2/L<D3(-R,7=\G!QG]Y@@>G6@#7\4^(6TOP7
M-KFG2V^-L+Q2SJ3&%=U&XC(.,-GJ*S--\7PQP7]_>>*M#U6SL[<S2QZ9;$21
M@$?,?WSY'48QWZUI:CX9FN_ L/AZ*[C2:*&WC6=XRRDQ%#DKD'!V=,]Z@O\
M0_$6LZ/J&F:EJ.D^3=VS1*UK92(RL<8)W2L".O'ZT 6(O&>FO*\4T-[:RI)
MC)<P%"!,Q2)_]TL"OJ#P0*DN?%NG07,EK%'=75TMPULL-O%N9W5%=]O084,,
MDD 'CKQ4>J^%DU6]U>:6XVIJ&G16:A5^:)D>5A(#GJ#("/=:R;GX?B;3](W2
MV5W?V)G>9KVV\R*Y>8AI6*@@J=X!!R<#B@"V?'%F+]9C(%TK^SY+EW:)O-61
M)EB*;>N=Q*[<9W<59D\;Z9;PS-=07]O/"\*-:R6Y\X^:VV,A1G<&((XSR"#6
M5_PKS=9I#]N@A=+5HU-O:+&BS?:%G5P@.-H9 ,=2.ISS4&O>'-=F==4>Y@FU
M62[L(H_L]LWE011S[RS*6);EF)Y'  ]Z -__ (3'3A"<PW@O!<_9?L'D_O\
MS=F_&W.,;/FW9VX[UJ:5JMMK%F;FV\P!7:*2.5"KQNIPRL#T(/\ B.*Y*_\
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
MA?,'.?O^U;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 445#>2RP64\MO 9YDC9HX@P7>P'"Y/ R>,
MF@#@/%'B/6DUR^N='F;^S?#J127\*J#]I9F#.F3_ '(@6X[FK_Q!U75$\.Z3
M+X;O?*N;Z^BCAD4!A(K1NRCGL2%JOH/@!%T3=J^IZFFH7Q:XU".VOWCC:63E
MAM4X.!A??%5;7P]K=OI.C:1)!YL.CZ\DD$YF3Y[-0Y5CSG*[@N.O Q0!MW_B
MQI_A_!K&F@"]U%$@M(SU6XD.P+_P%LY_W37+1^(=2D\#^$Y[_P 0RV37FHRP
M7E_F-#L4S8R6!4?<7M6UIWA>]MO'#M+L_P"$?M9Y=0LQO!_TB8!67;V"GS&'
M'_+3VK,BT#6+'PGX6A;2/MEQIVI37%Q:+-%G8QFP<LP4_?4]: .AT%[%[R5K
M+QQ-K4B0LQMC<V\@ X^8B- >#COCFLWX<>)=3O+*UL-?G\Z\NK5;VSN2H7SX
MC]Y>.-R-Q]"#6SIE]=S730OX2ETQ'C8&X::W('' (1R>3[5E6WAB^_X5WHEN
MNRU\0:3"DML2X(651@H2#@JPRIYQS[4 9D>LZSJ7A[PDO]KW-O-J.I3P7%Q"
M$WE%,N ,J1_"O;M6S?S:SX/O-.N9M9FU72;FZCM)X[N.,2PF0X5U=%7(SC((
M/7BL6WT77K'PSX1;^R'FO-.U":YN;2.XBW*K&7&&+!3]\=ZVKNWUKQ;?Z=%?
MZ6-)TJSN4NY1-<))+<.ARB (2 N<$DG)Q0!DPZK%>:SKJ:IX]FTAK;49((+4
M7%M&!$%4@XD0D\DC/M5_5YKOS?"6FZ=XEO)+?4)YEDU")HGDF41LXPP3;U&.
M!TJ*RAU+2-4UWS/",FI1W>I27,-PD]M@H54 8=P1]T_G4^LIJ]U=>&-6M?#L
MRG3[F9IK$7$ =%:-D!!W[>ISP: )KN?6?".J:6UQJ\VJZ5?W:64BW4:":!WR
M$8,BJ"N>"".]=C<2^3;2R[D78A;+MA1@=SV%<=/;:UXJU;3#J.FC2=*T^Y6\
M*2W"237$J9V#"$A5!.3DY.!5WQQI=WK.C6L5E''=""]BN)[-Y @NHE.3&2>.
M>#SQQS0!RWA7Q#JVM?V->6>JWU[*\A;6%EA1;.W3#;E5MH^8';@!CQR>*]/=
MOW3,I_AR#7E6L:/KU]<7IT/1+K3]+U!%75+*:>!&GP5!,(5R%8H"I)(!'OS7
MI-A-YVE1$V;V)V;1;2,A:,#@ [25Z =#0!YUH]U=W/@6WUZY\>W=M>M:F=DD
M:W,:L >"A3)''3.:L7_B&[N[CPK_ &GKK^'HK_3)+FY9'CC!E'EX&9 0/O-Q
MUI;#X?0?\*\T^W.FV-GXDM(TF2?RXRWGH<@.P^\IZ'D\&KVKQZM<:]H&MMX;
M>\\NQFCN;03P9AD<QD#+, ?NGD4 2I>/:^&];O= \3S>([R&V)CC:6&;RGP2
M"!&HY//!ZXI/#TJZE=6]QH_C:75(BK"]M[@QEP"IPRJ%#1L&QP1C%7H+_69;
M&]73_#2:5=K&'A-U+"T<K _=/E.2.,\G@?I6=):WNO>(M(O3X:.D3V5QYUQ?
M32PEF3:P,2F-B6#$CK@8% %:_P!.UBT\8Z-HZ>+M:-O?07$DC-Y&X&/9C'[O
M'\1SQ6]XAU"X\+>#G\JZFOM2<BVM'GV^9-/(V$SM !P3GIT6EU/3KJX\>Z!J
M448:TM;>Z2:3>HVLX3:,9R<[3TJEK^@77B;Q=8K=-/;:-IT)GCF@N!&\ERQP
M,;3N 5<\\<M0!)X2OM1+ZMX=UF]>?4]/<%;K:%:6&091P,8R#N7I_"*R;W3M
M8MO&>DZ,GB[6C;WEM/-(Y\C<"FS&/W>,?,>U6Y/"UQHOBK2=;TBXO;XDFTOU
MN[PR-]G;D,"Y_A8 X')R:U-0TZZG\?Z+J<<8:SMK2YCEDWK\K.4VC&<G.#TH
M P==NI=-\3:5H][XPNM-LSI\LKW<DL$;S2"10H)9-O1CP .E-U?4CIG@/Q!J
M6C>,9M7GAA4K*9H)?(;=V\M0 2#WSTK1\16M\GC2PU:WT-M6M8["6W=$EA4J
M[.C XD8=E/2JFOPZGX@\%ZWI=MX7DTZXF@ B5Y[?$K;AQ\CG''KB@"UJNG>(
M= TB?5].\27E\]K$9Y+/4(XF295&64,B*RG .#GK72P:D;_P]%JEC%O:XM!<
M01M_$63<H/YBN8U2[\3:_I4VCVV@MI8NHS#+>WEU$PB1AABJQLQ9L9QT&>]=
M/%:?V=H26&F/$KV]L(;8S<J"JX7=C!(X&<4 <5X9OIM8%A<VWC.675PR-J&F
M70C4 ?\ +2,1;0Z$<X.3TYS4*:K%=Z]KT>J>.YM'-KJ#0P6PN+>,>6$0@XD0
MD\EN?:K.IV^J^)5L8+GPL+'4X;B&1]4::$I#L<,QC96+G(! ! Z\TMI#J6DZ
MSKS2>$I-2CO-0:XAG2:W *%$7&'<$<J: +=[J%X(]!T'1==:YDU,S2-JS^7*
MRPQ\L5V@(6)95!Q@>]:5GI&LZ-J<4PUZ>_TLH_VJ+4 ID0@9#1LBCOU!XQ6=
MJ-IJMX-'U_3])6UU#3))5.FSS1CS89  RAD)4'A2.<<<U?M-1U[5]2A672/[
M*TM%;[3]KECDEG)! 5 C$* 3DL3SC&* ,O1+76_%NDQZ]/XAOM-%WF6TM;-8
MPD,>?DW[E)<D8)Y YQ69J/B+Q'=^&K>UMKV.VUV#71I<TZ1CRY2 2&VG.%8%
M"1VYK3T:7Q!X3TQ-"&A2ZK#:Y2SN[>YB0/'DE1('8%2!P2 1Q4*>&-2AT_3)
M)1%-?S>($U6_$3@)$#D$*3C(4;1ZG% %C4/%<][X/LM2LV:SO#J5M:7</!:%
M_.5)8SGZG\"#38HM5UWQOXEM%\0ZC8V]@ULL$5J(MHWPACG>C$\_SJOXO\,:
ME+K=M>Z'&DMM>W=L^I0>8J[3%(K+,,D9.T%2!R?E]*L1G6M$\:>)+V#P_<:A
M:Z@UNT,L-S @^2(*<AW!Z^W:@#1\/:IJ</B+4/#>L7"7<]O EU;WBQB,S0L2
MOSJ. P92,C@^@J?QIJ]SI6A>7I[ :I?RI9V7&<2N<;OHHRWX5!X=TS4&US4/
M$6M+#!>7<:6\-K%)O%O"A)P6Z%BQ)..*J:MX=N?$GC5+B^DN;32],M_]#DMK
MGRWEGD^^P*G( 4;><=30!=\&ZG>31ZCH^JW!GU/2KDPR2L #-$WS128' RIQ
M]5-87PS\2ZIJ7VFRUJY-Q-*K7EI(R@%HA(T3+P/X63_Q\5=A\,W&@>,[#5=+
MFO+VWNHVM=2^U7?F,J_>C<%SDX8$8'9JQ1X7\06?@G1I--B2+Q#I\ER@1I5Q
MY4SN#DYP<91^O\/K0!>T'Q)JFK_$V\C^TG^Q&M9_LD( PQBDCC,F<9.6,@'L
M*RO#6K6NI^&["]U3XF3VM]-%NF@^UVB;&STVLF1^-=-IOAM](\6:4UK&#IME
MHKV7F[UYD\Q#R,YR0"<UC^%TU70_#&GZ9=^!99[BVB"/*MQ:$,<]>7S0!/X@
MU_6-"\;1-%<R7&C6.FQ37\!4%F1I'1I@0/O+A6('& :W)M6N'\=6MI!<[K"7
M1IKH*N"K.)(PK _1C^=%M8W-QXUEU2YM!'9SZ/%;LLCHV)/,=FC(!.<!AST/
MK6'H/AG5=&\;2*5630[;3IH+"<RJ659)(W$)&<_+M8 ],8H 3PI8>(=;\':=
MK*>+M1CO[F'S-DL,,D.[)X*[ <<?WLU0UOQ=X@U#PGHEUI;"TU=]0EM;F&,!
MEDDB20L@SV8H/?FKWA>Y\5:'X0L-%3PI(;RWA\L337L A!R>3M8MCGH!FIX?
M"=YIMIX5MXW6[EM-3>]OYPP4%G20LP!/(W.  .<4 :6M>)VG\%6E_HTF+O5_
M*@L3U*R2=S_N#<Q_W:Y6/Q%?W/ACP1+?^(I=-343,+V^#1H3M1BN2ZE1R .G
M>MG1/"U]9>+IS<;/[$T]YI]+ <??GP7&.P3YP,]GK,M=!UC3?#_@D/HIOIM*
M,QN[19H<C=&ZCEF"GE@>#0!NZ9/:I!J-QI_C:;6I8K20^2;BWD$9QD/B-0<\
M8YXYJ+X>>(=1O;"WTW7IO-U&2SBO[><J!]H@D4'/'&Y&.T_\!/>KEO=7MY!>
M6O\ PB<NF>;;2*)FFMR"V.%^1R><_2J;>';\>"/#S6JI#XAT6UA,"LXP76,+
M)"Q!QM8 KUQG![4 1:)'JOB+P%I6K2^(=2M;K[(SR&W\H"5LGEMR'T[8JSX!
MMM2OM!TK7+_Q!J-W)<VXD>VE\H19([80-Q]:N>$M-N],^'MCIEW$(KR*U:-X
MMZMACGC(..]6?!5C<:3X+TC3[Y!%=6]LJ2IO#;6';()!H J^,[*_32-2U>RU
M[4;)[2RDE2"#RO+9D5F!.Y">> >>U9UO=7GASP2_BF\UG4=3?^SEF^RW'EB/
MS&"D8VH#U..IX)KI?$MO)?\ A;5[.V DN+BRFBB3<!N9D( R>!R:SY=!_M3X
M>1^'[MQ!+)I\=NYR#Y<@0<\=<,/TH I'P[XH&F_;1XJNSK.S?Y/E1?9-^,^7
MLVYV]L[L]ZW?#6LKXA\-Z?JPC\LW4*NR?W6Z,/P(-8/]M>+SIOV ^'0-4V>7
M]M^UQ?9=V,>9UWX[[=N>WO6_X>TJ'P_X>L-)CE$BVL*QESQN/<_B<F@#*^'V
MIWNK^%_M5_.T\_VNX3>P .U9& ''H *RO$FI[/'JZ==^*I-"L1IBSJ5EAC$D
MAE93S(ISP.@]*@\)S>(?#.C/ILOA2[N&%S-*)8KNV"L'D+#K(#T-6-1CU,>,
MH=;_ .$8DOX)=)C@>'S[?=#+YC,5.YP#@$<C(H WO#DEFME<W$'B=];@5OGG
MDFAD$6!DC,:@#@YYKE_#_B;6)=?L=3U&=O[#\02316,+(%^SE3^ZR<9_>*K'
MZXJWK']M:YX=N-(LO#LNC_;)HX)I6G@^6!B?-<!'.2%&,=?F]J;K7P[MY/#[
M0:9JFJ?:K15DL(YK]WCCECYC^5C@=,>V: )/$.JA/%QT[5?$%QH6GFV1[22(
MI&MQ(68/F1U(!4!?EXZYYJ#Q!?:EIFF^'+>]\3B".YOGBGU2$QQ[X=CLA)8%
M >%R0,$]*TI]3UXJHU+PPNH6=Q;QL8()(2\$N/G1P[A6&>C*>G45S_\ PCFJ
MV&F:+)'HJ7"V^KSWK:9#/'BWA='"Q@L0IP6!P..3B@#I/#;6,NHN;3QO-K;+
M&2UL;FWD"C(^8B-0?;KCFNKKG-&O[J74!')X3ETQ&4YN&EMR![81R>?I71T
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4R:&*XA>&>-)8G&UD=0RL/0@]
M:?10!E?\(SH'_0#TW_P$C_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T
M ]-_\!(_\*/^$9T#_H!Z;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/
M^@'IO_@)'_A6K10!E?\ ",Z!_P! /3?_  $C_P */^$9T#_H!Z;_ . D?^%:
MM% &5_PC.@?] /3?_ 2/_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#
MTW_P$C_PH_X1G0/^@'IO_@)'_A6K10!E?\(SH'_0#TW_ ,!(_P#"C_A&= _Z
M >F_^ D?^%:M% &5_P (SH'_ $ ]-_\  2/_  H_X1G0/^@'IO\ X"1_X5JT
M4 97_",Z!_T ]-_\!(_\*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3
M?_ 2/_"C_A&= _Z >F_^ D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!
MZ;_X"1_X5JT4 97_  C.@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10
M!E?\(SH'_0#TW_P$C_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_
M\!(_\*/^$9T#_H!Z;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/^@'I
MO_@)'_A6K10!E?\ ",Z!_P! /3?_  $C_P */^$9T#_H!Z;_ . D?^%:M% &
M5_PC.@?] /3?_ 2/_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#TW_P
M$C_PH_X1G0/^@'IO_@)'_A6K10!E?\(SH'_0#TW_ ,!(_P#"C_A&= _Z >F_
M^ D?^%:M% &5_P (SH'_ $ ]-_\  2/_  H_X1G0/^@'IO\ X"1_X5JT4 97
M_",Z!_T ]-_\!(_\*/\ A&= _P"@'IO_ ("1_P"%:M% &5_PC.@?] /3?_ 2
M/_"C_A&= _Z >F_^ D?^%:M% &5_PC.@?] /3?\ P$C_ ,*/^$9T#_H!Z;_X
M"1_X5JT4 97_  C.@?\ 0#TW_P !(_\ "C_A&= _Z >F_P#@)'_A6K10!E?\
M(SH'_0#TW_P$C_PH_P"$9T#_ * >F_\ @)'_ (5JT4 97_",Z!_T ]-_\!(_
M\*/^$9T#_H!Z;_X"1_X5JT4 97_",Z!_T ]-_P# 2/\ PH_X1G0/^@'IO_@)
M'_A6K10!E?\ ",Z!_P! /3?_  $C_P */^$9T#_H!Z;_ . D?^%:M% &5_PC
M.@?] /3?_ 2/_"C_ (1G0/\ H!Z;_P" D?\ A6K10!E?\(SH'_0#TW_P$C_P
MH_X1G0/^@'IO_@)'_A6K10!G0:!HUM,DUOI%A%*ARKQVR*RGV('%:-%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M..^.[ZT4 87B4O=0V^D(ET%OY/+FFA@9Q%$ 2V3M*C=@)S_>SVK#N[2\\/\
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
M]LX^TVS.,!20 6 +#TX':H['1;?3_&MC>^%H+VRLY_,;5;9K>2*W*[#M8*X
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
M+5(T/[QE +*QY . 2._/3-=7;Q"WMHH0<B- @)[X&* //-3\4ZQ:S_$,0W0
MTB*V:R'EK^[+1;F[?-D^N:MZA/KVFZNEC-KLLRZAIMU/D01+]FEBV',?R_=(
M<C#;CQUK2O/!%M>2>)W:\E7^WTB27"C]UY:;1M]<^]:E_H,.HZM9W\LK@VUO
M/;^6HX99=F3GVV?K0!Q'AR?5(_#O@S0[75IHCJ5FUP]SY49>&*.-/W: KMZL
M.6!.,UU7AC4+Z2^UK2-0N3=S:9<HB7)14:2-XU==P4 ;AN() &<#BJ=KX(FM
M-+TNWCUN;[7I1*V-UY"92(J%,;+T8$#KP<@>E;.AZ&NC)=.]S)=WEY-Y]S<2
M*%+M@*  .    !0!1\6:A):+801:I/8FXE8$6EJ;BYE 4G$:[6 P<$DJ<#TS
M7,+XEUBXT33;BYOK^TLEFNX+S4+:P5Y0T<FR(R1E&V @,6^7@C'%=EK6A2ZE
M?6-_::C)8WEF)$618ED#)(!N!#<9^52#VQWK,M/!U[I<132_$=Y /.ED DB6
M52)&#-N!ZMNR0W7DCF@#>T>=KK1K.=[R&]:2%6-S N$EX^\!VS7/2S:QKOB;
M6;"RUB33(-+6)$\F&-S+*Z;\OO4_* 5&!COS70Z/I<.BZ1;:= [O' FT.^-S
M'.23CCDDGBLO4/#-Q-JMUJ&F:O/ILM[$L=T$B60/M!"LN[[K '&>1TXXH X.
M2XU#Q-XF^'VIMJ4]I/>VUVV(8XR('6(!RFY3G<0?O9P.F*]<96:)E#E6(P'
M&0?7TKGHO!MC;7WARXMI9(H]"BEB@BX.\2(%)8^O&?J:Z.@#QVT@U ^$+27^
MTY)IYO%"B,SQIMC<73@OA0"<GD@G''&*V]4\0ZSX:N-9TZ34Y;YECLVM;B6V
M5I(C/*T;?)&HWXV[@,9)XYK:MO! MX_LYU29[--374H(3$H,;"0R%=W4@D]^
ME7-4\)6VJWU_=2W,T;W=O!"ICP#$T4C2(ZGU#,#SZ4 4_">K7MUJE_92SZC>
MV<<4<L%W?6#6S[B6#QG*(&QA2"!_%CM5OQ=J-[9P:7::?<?9KC4K^.T^T; Q
MB4JSLP!R,X0@9!ZU?TG3;VR>>6_U:;4)I=H&Y%C2,+G[J#@$Y.3WX]*;K^AK
MKME#$+F2UN+:=+FWN(P&,<BYP<'@C!((/8T <6);W1?$/BQ[C6D$L6GV0BOK
MB$,R@O*!N1  S9)  ')V\5E>(-7U*[\)>+;!M3U*2*TM[>9);RR6WF=96=61
ME*+\ORY! !YQFNN?P(;AM2N+K6;F6^OA;,;CRD CD@<NC*O3&<<>W7)S277@
M,Z@FJB]UFYF?5;1+>Y;RU'S(Q*,H'W0,D;>_?GF@#.UC6M0M=;DT7^VM4B^Q
MV<<OVFVTS[2\\KL^/,"1,JJ HX 4G)YXKLM!O;G4M T^]O+=K:ZF@1YH64J4
M<CYA@\CG/6LF7PQJ#3I>P>()H-1:W%M=7"VT9$Z!F93L/"LNYL$>O(-=#;0?
M9K2&#S))?*0)YDK;G; QECW)[F@#F5UF_-YXRC,_RZ<$-J-@_=YMU<]N?F)/
M.:RM/U#7]>U:PL4UF2RADT"VOII(8(FD,SE@2-RD ''(QV&,9K9U'PA)>:EJ
M=Q;ZO<6EOJD:I>P)&IW[4V95CRN5P#C\,5CQ^'+^W\910Z=?W%FMGH-O:I=&
M .DFV1P00>,X"G@Y'T/(!%I/B#6_$,FD:/\ V@;.Y,=V]]>01(7?R)A$-@8%
M5W$[CP?:FMK^O_N-*345%W%KYTR2[,"$RPF!I Q7& P!'3 ROH2*W(_!,=E:
M:8-,U&>UOM/$JK=LBR&42G=)O4\'+?-QC!Z5);>#8($LF>]FEN8=1.I33NHS
M/*49#D#@##  #H%% !X:NM076]=T>^OWOUL7A:&>6-%<K(F2K;  <$'G'>I]
M?U&\TS6- DCEQ87%V;2ZCV@Y+H?+.<9&'4#C^]5VST>.SUO4]365F>_$09".
M$\M2HQ]<TWQ#HL?B#19M.>>2W+LCI-']Z-T8,K#W! H X>+QKJR:9XBNI95=
MI(3<:,!&HPK3/!&.GS?,(VYS]^F1P:W#=>-;JVUQ[::Q,4I:."-O/E6TC)W[
ME.%..BXZGGI733^!K":3P\5GEC3146-44#$ZJ4*A_HT:M]:O?\(Y#_Q/_P#2
M'_XG/^LX'[O]T(N/7A<T <W'XNOQXJB\U@;'_A%_[5>W5!_K=_.&QGIQC.*M
MZ;%XBGT:VU:ZUE+FWO;%IKJU>%$6(M'N7RBJYX)P=Q.1SUK0M?!MI;ZS;ZB\
M[R^5I"Z2864;7C#9W'W/2H=/\'36?V>&;7;RXL;.%X;2V954(K+M&\CF3:O
MS]>M '.^')]8TC0O ]PVJM-:7X@M'LC"@C1# S*5;&_<-@SDD')X%>EGA2:P
M4\+0)I7A^P%S(5T62)XVVC,FR-D&?3(;-;Y&010!Y!;ZCK'B/PCX$O[G5YHK
MJZU9HY'BBB&2#,%;!7&0$QC&.3D$XKUY00H!)8@<D]ZX^#P#':>%M'T:TU2:
M*72KHW5O=&)6.XES@J>",2$?E77H&6-0S;F  +8QD^M 'G5OXAU^[TGQ%)%-
M.YL_$$EIYEK;))+!:J5R43'SL,]P3R>N*ZOPK?#4-(:9=7&JH)F5)S"(I !C
MY9% &''.>!QCBJEMX0:PM]2%AJ]S;7%YJ;ZD)54$*S  H5/#)CL?KVK3T/1S
MI$5T9;I[NZNYS<7$S($W/M5>%'  5%'X4 <AX_LKFX\7>$#%J4]NLEZR(J1Q
ML(V",=XW*<GMSD<=,U>&MZG%H'C65KLO/I3S):RM&F5VVR."0!@_,2>1W]*W
M=7T"+5]4TB^DG>-M,G:=%4 AR5*X/YUEZCX*>^FUA(=9N;6QU<$W5LD:'+[
MA*L>0"%7([XZC- &/IDSW'Q8$TIW22>%HG8XQDF7)K+\"ZG>:-X&\$W(E_XE
M<\\UG=QE1PTDKB)\XR,,-IYQ\U=S:>%8+3Q&NLK<R-(NF)IWEE1C:K;MWUKG
MM5T2#P[\-T\(VT-]J5Q-')%:>5 Q/F%]ZLS ;4"LP.6(^[QG% &_X>U&]U;5
M]<N6ESID%R+2TCVCEHQB5\XR<N2O7^&J?C'7)].U#2-.BNKNT2]\Z26XL[0W
M$P6,+\JJ$;&2XY*G 'O6WH&DKH>@V6FJ^\P1@/)_?<\LWXL2?QJ+6M$;4YK.
M[MKU[*_LV8PSJ@<888964\$'CTY H Y<>(]:M?#$>O7$LQ@TV[DCO$N+7R&O
M+;.%D"LH*N 5.!@$@C'(J&X\3ZL-!T[4);V2!==O1]G%K;"X>TMMC. JJK%Y
M"$&20P!8\86NE/A<W"Z:FH:G<WL=I.US(LH&)Y<Y4MCHJDY51QP.N*K-X+BC
MAEBL]0FME2]^W605%(M)""'"@]4;<WR_[1Q0!AP^)-9FAATJ*YNUENM5%I;Z
ME=6/DR&#RC*S;'507!5DSMQT.*U+RXU_0GTFVN=46[CN=8C@6=HE$CP-&Y*N
M H7.Y>J@<8]ZNW'A6:\TU([K6;J74(KL7D-[M4>3(!M 5/NA-N05[Y/.34,W
M@V6YL3Y^MW4FI_;4ODO"BXCD0;5"Q_="[<C'?).: .<\?:CJ%QI?C6R%Z\5O
M9VMHT:(B\B3>'4DC.#@?EQWJQJ^MZE:ZS<Z0NM:I&UA:1NLUOI?VEKB9RQ'F
M;(BJJ %& %)R>>*UYO D=W9Z[%?:I<W$VLPQ1SS%%788]VTJ!P!R./;U)-3R
M>%M0,_VN#Q#/!?RVXM[N=+:/$ZJ6*L%Z*R[B 1^5 &9IVJ:YXGU7R([V;1OL
MFFVMQ-"MNC,T\P8E7#@D*NW&!@\]:T/AL6/P_P!*+XW[9-V.F?,:IKGPK,=3
M6_T[6;JRF>U2TN6V+*TZ)G:Q+#AQN;YN>O2M'P]HL7AW0;728)7EBM@55WZD
M%B>?SH YSQAJ]W:7\D-GK-W;/#9F=;:QL/M+E\MAI3L8+'QC^$GGGBHK;4];
M\0Z[:VD&J-IUM-H=M?OY$,;.)79P0I=2,<#.0>@QC)-;.I>%FO\ 5;J[BU.>
MUAOK=+>]AC13YJKNQACRAP[ X[>AYIVA^%QHUW!<M?27,D.G1Z>"R!<I&[,I
MX[X;'X4 <UHNNZYXD?1-._M-K*5K*>YN[FWAC+RF.;R5 #J54$Y8\>PQ6O\
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
ML2=OOC..* .CHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
M7=Z+IC:*4\V58+R3[0D6[!;:T>TD=<;J[^S>ZDLXGO88H;DKF2.*0R*I] Q
MR/? KS3P/X.;6O 6DC4==U273I$WOIH,20L Y.PD)O*\<C=S0!T$WB'Q+>^*
M=7TG0]/TB2'3A!NEO;J2-G\Q-PP%C;IS4?B+Q5XB\+^'+6]O=(LKO49[];9;
M6RN'960JS9!9%.[Y2,8]*Y?4)O#</Q,\4_V_KUWI3$6GDB#4);82#R><["-V
M..O3-:6H7>CW>E>%ET/5)=2M8?$ENC32W+SN&VNQ!=R3W% '3ZGXO@@\,Z;K
MFFJEW;7US;11DMCY99%3/U&[IZC%4K?QU_Q<6^\+WEF(;=&2*UO ^1+,8ED,
M;#L=K$CUVFN1\96L_A?4;;2HHG;1-7UBTNK3:,BVN!.C2Q^RL,N/0AA6T- B
M\1^(/'MA([0RFZLY;:X7[T$RVZ%)%]P1_,=Z .LL-<>\\6ZSHI@54T^&VE64
M-R_F^9D$=L;/UJOXA\1W.GZC8Z-I%BE]J]ZKR)'++Y<4,2X#22, 2!D@  9)
M-<O\.M4O-5\:^*9-2MC;ZC!;6-M=QX^7S4\\,5]5/##V85H^(KE?#?Q T_Q+
M>H_]DRZ?)I]Q<*A86S^8LB,^.0IP1GH#C- %VS\2:Q8Z_9Z/XET^S@:_#"SO
M+&9GB=U&XQL&4%6P"1U!Q5'2/$7C/Q!9R7VFZ7H*VGVB:%/M-[,KGRY&0DA8
MB!DKZU!?ZQ8^-O%'AVUT"<7MMIMZ;^\O(03%$%C953?T+,7Z#L"35#P-X8N-
M1\.R72>)=<L5>_O,6]K+$L:XN)!P&C)YZ]>] &[/XA\47/B:]T72M.T=WL;:
MWFG>ZNI4!:4-PNV-L@%#UQVIVN>*-9\-:'IUUJEA8->7>IPV31VL[M&J2'&X
M,R@DC'3%9*:%-JGQ.\0I'K>JZ?Y-A8@O9O&IE_UOWMR-G&.V.IJ+XBZ?)IWA
M;P_:O?7E^RZ_:$SW;*TARYZE5 P/I0!T>I^(]4F\12Z#X<L+:YN[:))KRXO)
MFCAMP^=B_*"S,0"<< #O5'4/&.N:-X:UN\U70DAOM,5&0QRLUM=!B "CE01C
MN",CCUJLVJVO@WX@Z[<:X_V73]:6WFMKUP?*#QQ^6T;-T4\!AGKDU1\<>)K7
MQ+\.?%!TZ&9].@AB5+\@K'.Q<;A'GDA>/FZ9/'2@#J+2;QP;R$7EAX>2U+CS
M6AO9V<)GDJ#$ 3CH"1735YMI.I> H=6M7M/&5_<7/F!8H9M9N)4=CP 49B#U
MZ&N]L-4L]3>\2TF\QK.X:VG&TC9( "5Y'/##D<<T 98\12'XA-X9^SKY0TH:
MAY^[G)E,>W'IQG-'C7Q%)X4\*76LQ6ZW#P/$HC=MH.^14Z^V[/X5RFK:[I?A
M_P"-_P!JU:]BLX'\.+&LDIP"WVECCZX!J/XE>)-&\0?"O69=)U&"\2":U\UH
MCG9FXC//Y&@#T^N*M_$WB7Q!]HN_#6E:<^EPRO%%/?W+HUV4)5B@5#M7((!)
MYQTK1LO'_A34;V&SL]>LYKF9@D<:/RQ/85S'@_Q3I'@SPZGAKQ'=KINH:8\D
M6V=2!<1[R4DCX^<,".!SG/% '=Z)J,^JZ1!=W6GW&GW#Y$MK./FC8$@\]QQD
M'N"#4VHZC9Z38R7M_<QV]M%C?)(< 9. /J20 .^:S--\46UY;:8]Y;W&GSZI
M)(EG;W"'>X4,P) 'RY1=V#CTZU2\?:@=.T6SDW6T,;W\"27ES")$LUSGS<'@
M$$  G@$@T ;FDZSIVN6C76FW27$2N8V*Y!5AU5@>0>1P?6L+5==\0?\ "6R:
M'H=CIDOE6,=W))>W$D?WW=,#:C?W/UK+^'U['/XA\4I_:37SRSP3QSR1K&T\
M?DJOF!5 !7*D!@.< T:CI5WJ?Q6NEM=9OM,*:+;EGM%C)?\ ?3<'>C?IB@#7
MTSQI:OHUU>:VL>F3V=XUC<1^9YB^<,$",@9?(8$<9YZ<5?;Q9H*:=;:@VJVR
MVERS)%*6P&90Q9?8@*W!YXQUKB_$FA1^&'\.S6^K36=M'?W$UYJETBS$32Q$
M"23("C/*YP -PZ53M;2TDOO#=S#J+:M%=^)9KDW+6XB1G%LXR@'!7<F0PX)S
M0!W\'B[P_<Z:^HQ:K!]D2=;=Y&)79(2 %8$ J<D=?6DL_%_A^^MKVXM]5MVB
ML5#W+,2OE*>C'..#@X/0UY]XDA276?%$3QAHY-<T4,I'# ^4#FM/Q7#82>--
M974GN(;)O#]OYLUNN7CQ=/A^A^Z<,>#P#VH ZZT\7^'[X1&WU2%O-N!;(#E3
MYI!8(00""0"1GKVJ'Q;XFBT#1M3>WE@;5+?3YKV&WD!.Y4'4@8^7) ZCK7&J
MEWXNT/Q%96VHV6K75B+>YT_6K2 1F6=-SHC%25+*5 )7C$G053DNCXI\"^-/
M&;PO&M[I;V=FCCE(HXR7_.5I/^^10!Z+X>\00:Q862R31#4I+""\G@3(VB1<
MY /\.<CJ>E)=^+] LHY7N-3A417#6K  L?-499  "20#DXZ5P=]>?\(GH7@_
MQDL3/%#I*V%XB#)='A#Q?E(@'_ Z%23PK:>&;#4-1MM)GN(+F\N]5EMTDD-T
MY1GB0L" 6+MV)(C  H [Z?Q7H-M9VMY-JMLMO=QF2WD#9$JC&=N.I^8#'7)Q
M5._\5V4V@0ZII.L:<D#W20&>Y1V3);!3 ((?L,].XK@_!S17&H^"8W)DN+2Y
MUE95E0+)%)YA(#*/NMM8'''!JIXF0CP]XB 4X_X3.$@ ?[,!H ]4O_%6A:9J
M::=>ZG!#=OM_=L3\NXX7<>BY/3)&:T+^=K73KFX0 O%$SJ&Z9 )YKR/Q[JKS
MQ^,K(ZA'93QA533K>T1IKV,1(WG.Q!8J,L,C&T)US7J=_<0W?ANZN;>5)89K
M1WCD0Y5U*$@@]P10!S/A_P 7WFK>'_">H75UIEI/JQ;S86C?,N,_+%\W!XS\
MV:V9O&OANWO19S:Q;)/YQMRI)^60-MVL<87D$<XSCBO+=%5O[!^$7!XNI,\=
M/E:M#4K:-_AKX\5HE/FZ_.7&W[W[^,?TH ] 7Q=H^H6.J-I6K6;SV5NTSM(&
M*1C!(<C@LG'5>N.#5'_A/=-L[KP]I][=P376K6PF$]LK"(_*,,H.3M8G &<C
MO6%XT0+XFUO:N!_PAMV.!Z/P/UK.TV\MM,/PHN[Z9+>W_LF:$RR'"AVAAVKG
MU.#CUH ]%C\4Z'-K)TB/4H&OPYC\H$\N!DJ#T+ <E<Y'I6)XD^(&FZ=:SQ:9
M?6D^I0W<%NT+ABN6F1' (P"P5B< Y&.1Q7'>'X4D.F:+J'B9X[^UUAICI*6:
M&42+,S[RP^;8PR=_3#=:IOJFG1?#*R\/3.IUVUU>(7%KC,L3B]#-(P[*0>&Z
M'>!GF@#V^BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "JU[:R7<:I'>W%J0<[H-F3['<I%<W\3E
MS\-=?;<RLEHS*58J01]*L/?62^.;&SDT^8WO]F2RQ7>_Y?+#QAD"@\G)4Y([
M<4 7_P"QKK_H/ZI_Y _^-T?V-=?]!_5/_('_ ,;K*M?%::IJ%KI-YITMHVI6
M4EU"CR8E5%V@K*F 8VPX/?OSQ7.>!?%LVF^$_"-KJ&EW2V=_'':Q:B9%93.P
M.T,N=P#$$!CW[=Z .W.BW)&#K^J$?2#_ .-T'1;DC!U_4\>F(/\ XW7"^)KR
MSOOA_P",)+.QGL9;?5-D^Z8DR2@Q9?@D $,!CIQ74WFIV\/C::WBTMWU2+2'
MGCN'FVQR1B0?N\#./F[D9X[T :/]B7)&/[>U/'IB#_XW2_V-=?\ 0?U3_P @
M?_&ZYS1_&U^WAKPUJ.IZ<FW6'BB,\<P"1-(,J6&. 3\HZ\XR>:ZNRU!KR^OX
M!!MBM)1$)=^=[%0QP,=MP'USZ4 5_P"QKK_H/ZI_Y _^-T@T2Y&<:_J8SUX@
M_P#C=5+KQ2Z->26&EW&H6]C<K:W+0',F\[=VQ,?.%W#=R.AQG%1W_B];:#5K
MNUL)+NRTB0QWLB2 ,"JAGV+CYMJL"<D=P,D4 :']C77_ $']4_\ ('_QNC^Q
MKK_H/ZI_Y _^-UES>,VDU2:PTO29KYUT^/48I!,B)+$Y(!!)R/NGJ,^V.:BT
M_P =K?R:%(NDW,=EK49-K.TB9,@C,FPKGCA6 .>H].: -C^Q+G)/]O:GSUX@
M_P#C=']BW.<_V_JF?I!_\;KG(?B0'L[#4IM!O8-)NKLV;W;21GR9/,:,;E!R
M5+#!;H,]ZT[CQB+34[6WN-.EA@NM1.G1/(^V1G /SB,CF,D8W ^AQB@#8L=.
MELY2[ZG>7*E<".81[1[_ "H#G\>]3WMK]MM'MC(T<<HVR%.&*GJ >V?7KZ8/
M(Y*X^()MX-3NFT.Z^R:9J LKN4RQY0'9\X )W?ZP<>G?M6LGB91X@U72;JV%
MJUA:K=K+)+\LT1S\PXX *D-Z''6@#5.G6Q-H @6.T_U,2@!5P,#CV'0=/R&+
M599UCR/##ZU>VSVPCM&NI8"V610I8J3ZX_6N5N-=U;2_ >E:W'#'/J.JSVAN
M&=\",3NORKP>%#[0.WWN3G(!WNU2P8J-PZ''-+7G4VI7FD?$#7[J#39;N1=&
MM9Y(%N %0AIMV&;V  P.<=JW)O&]DUK:26:PR375@FH)%<W"P?NG'RC)SEC@
M@#I\IR1QD ZA551A0 /0"EK*T_4O^$B\,1ZAIYEM6O+<M$9H\/"Q!'S+Z@_R
MK,TW3O$\-UHDEY/I;100R1WT<7FGYCG:\18\D\ E^?O8ZF@#IRJLNTJ"#V(I
M:X?X3.\G@<,[LS?;KL98Y_Y;/2^-?%M_X=N)##J&A6<45J9TBU"0F6[<;LQH
MH8%1@#YB&Y;IQ0!VQ5202 2.AQTH**QR5!.,<BN*_P"$D\0:QK\FFZ(FG6\8
MTRVOUGO(WD(,A<;"JLN?NCG/&#P<C%32O&>M^)CHUKI45A:75QIIO[R2YC>5
M$Q)Y81%5E/+!CDG@#O0!W9NK<!2;B+#/Y:_..7_NCW]JFKPYGFDT7PJ]Q&L<
M[>.Y#(BMD*WG39 /?FNUO?%/B*:#Q!JNE1:;_9NB32Q-!<(YENC$H,I#A@$[
M@?*V2.: .\J.5HD0-,R*NX %R ,YP.O?-<;:^*-:UGQ@VF:5%8IIT=I:7SSW
M".7,<N[* !@-Q &#T&#D'-<WK>MZ[XA\'V.LR)8+I%YJUKY,"(XFBC%T@1V<
ML58G:,@*,;AR<4 >M4FU=V[ W8QG'-<C-X)\V&\C2^O(_/U-;^(K>29A8=2#
MWSR=GW1QZ<V8-0;3?'K:$23:WMD;VW!/^KD1PLBCV(9&QV(;UH T;?2;E=8E
MO[S4I+N,,QM;<Q*BVX8 'D#+'C )Z GUK5H/ S7-V7BW[3J=E8S:=+;RWUM)
M<V\;./- 3'RR(<;&(8$<D=>>* .C  Z 4M<CI_CC[='I%P^D7$%GJ=PUK',\
MB$K*-^ 5'.#L//K[<UF>-=8;5/"MQ-96S-9PZA# +H3;266=%8A1U3.5SGKV
MQS0!Z!L7=NVC/KBEK)\4*#X5U8Y(9+.5U92058(2"".A!KE[?2'E^&ECJ=C?
M7EIJJ:9'=+<K<N=\@C#'>I)5@3U!!ZT =ZJJHPH R<\"@*H)( !/7 ZUYO:Z
MHVO>(? .I.&B.H65U+<1(Y".ZHF,C.#@DXS75:N(HO$6G7,BL1%;7$A"L0&V
M[",CH<9.,^M &_@8QCBC'.:XOP;;KXH\+0:WK&ZXN]0+R_ZQ@+==Q"K'@_)@
M <CDGDFN9U'5KV]\!:M;W5S,UWH^N)IZW:N5DDC$T8!)&.2K8/KC- 'K.U=P
M; W#C..:-J[MV!NQC..::L,:P^2J 1XV[>V*\PL+%M0\%:ZHN[F*Y76YH(+E
M9G\R$"=47:<YP >G2@#U*BO/TUNXU#0[[0]< AU[3FB\W82HG0NH6:,C'RL.
M#CH215VTG_X2+QSK&F3EAIFB1P1I:JQ599)%+%G ^\   %/'4^E '9!0"2
M3U]Z6N+O]6TKPY=ZW)8RW!N[/36N'T]DE\I0N2K+D;5!.0<=<>U6-!T2/5?"
M=E>:C//+J5[;)</>+(5DC=U#?NR#\@&< #CCD'F@#J\#(.!D=Z6N9\ ZY=:_
MX1MKN^(:\1Y()G48#LC%=V/? /US5;XG%H_ 5_/%))%-&\.R2-RC+F5 <$<\
M@D4 =?17">*+35-.\0V&H^' S36UI++/8!SLO(U:,%0,X#X8D'&<@"K*Z[IN
MH7-EXBLV:6V&E7=PRY(.Z-H>&7H&7+#VR: .RHKC_"%DNN^&;/6M7+7-]?I]
MH+EV A#'*K'@_( ,#CG/).:Z32[)M.TZ.T:XEN#&6Q+*Q9V!8D;B>IP1S0!<
MHHKG'\6"'4[.VN+"6&*\O9+*%I&VR%E#?/Y9'W#M.&!/;CF@#HZ*Y'XG,\7P
M\U>XBD>*:&-6CDC<JRG>O((Y%5O&5E)X>\-3:]HMU<6UWIZK,8S.[Q3H"-R.
MC$@Y&>>H/>@#M@H484 #T%+7*7OCFUMK6:>&!9S;11RSP^>JR_.H?:B'[[!2
M#CCJ,$GBJ\=Y''\0[Z^C6>2%M BN?+0,S-^\D^ZOJ0 ,4 =G17-6_BJ6>]GL
M#IK"^CL%ODMUF!)4G&QN!M?IQR.>M-L_&4-Y/X>5;8+'K<+2PR&8?(57<R$8
M^]C]0?Q .F(##! (/8TO2L$^(;@QP-'II/G-,5D:7;"L<9QO:3:=N[^$8Y%4
M%\<I<6FA366DW5PVL)(84#HNUD0L5))_V3ST[^U '6U7MK*"TDN9(E(>YE\Z
M4DD[FVJN?^^54?A7-7GCJ&RMI9I+++6IC2\MQ<(9HW8*65$&?,V[AG!'0XSB
MN@U/5+?2M+DU"?<T2[0%0?,[,0JJ,]R2 /K0!=HK N/$S:;'J#ZKIT]LEI'&
MZR1GS(Y]YVJB,0/GW8!'N.<&F7/BHZ?>SV5_I[QW2V;WD"12AUG1/OJ&.W##
M(R#V/!- '14A4$@D D=,]JY >.9UT_3[^7P]>K;:A);QVSK+&2YE&>F<C'3G
MKD=.TL/CB&/^TX=3T^>QOK!XE-L75S-YIVQ;&!P=QX]N] '1W%E!=7%K-*I9
M[60RQ<D ,59,X[_*S#\:G(!&",@]C7.W'BK[#=WME>V#I>6]DU]''%('6>)>
M&VL=O(/4$#J,9IEGXIO;VUM+A= N8XKP1M;RR2KL*M&7+.5R44;<<CDLOO@
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
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !7G<'B#4-,\&>)K:>XEFU72[N6TMY)&R[F4C[.Q_[^*/PK
MT2O.=7TI+OX@VNH6^H6 TB=X+B^S<IN,L&_R\#/.2R?]\T -DUW5;7X:W=F;
MR237X;UM'2<GYWF:0*CY]=C*U7TEO9/B;<Z"VHW8L_\ A'U8;92&$ADV^8#V
M?'>J=SI:3?$>/4!J%@=$,B7\@^TIG[4D31#Y<^A5L^HK0CCB7XH3ZZ;ZQ^P/
MI*V@;[2F?,$N[&,YQCO0!F_V)<_\+"_L3_A)-?\ L?\ 97VO_C].[S/-V=<=
M,4FO:EK&@^,X'L[NZNM-TS28IKRU=M[31F1T>3WD4 -GOM([UM9M_P#A8W]L
M_;K+[%_9/V7=]I3/F>=NQC/3'>GJUK_PGLVJM?6)LWTM+7)N$R7$K,1C/3!%
M #;C5I9O&MFEI>,]A/H<]R@1OD=O,CVO^3'!]ZXWPYK'A^\\/Z?/JGQ U2+4
M)85,\8U';M<]1C'%:>D:-_8_C*=XM1L'T*.PGAL<W*;XC*Z/Y6,_=!5L'T('
M:I/#>MZUH/AO3]*;1["9K2!8C(-9A4-@=<8XH L^(KZ*T\4&VU_6=3TO21:Q
M"RGMY6BCDDRWF>9(H^\,)@$@8I=8N;S3] T7S]=N[K2&N'^V:K8+F7R<,8LL
MF>,[0SJ.<=LU=O/$6IV]X[);Z9J-C<0H1 M_%&]N^/G5BW#J?4>_%9NEOJ/A
MW286L9M'E\R[GN+G3([M$5$D.52)SQ\O<8 .3TXH CO[W['X \1ZEH7BJ;4K
M5;<-;.9O-EMI!][]YG//'!Y'/K3])N_#%QJ5G':^/-3NKEI%V6[:CN$C9SM(
MQR#Z50U/3I=:LO$UV%TO3KC4K!+2*T2]C8R,K,WF2,/ES\V!UX'6NA@\7ZJ7
MBCDT2Q1,A6?^V83M'<XQS0!F^)='N;#6]!AM_$6NK'J-^T,R_;#@+Y;MA>..
M0*G\17G_  AUQX96;6KW["]_(+J:[G+EE\IL*QQR,XXJ_P"(S;ZEJ_AVXMKZ
MR:.QOC/.3<H,)Y;+QSSR11XA-OJ.N>'+JWOK(Q6-X\TY-R@(4QLHQSSR10!F
M:UXYTO4=5\.6FA:VDLLNK1K/' Q!:+8^0?49V_I7;6EQ=S7-W'<6)MXHI L$
MOFJWGK@'=@<KSD8/I7.>*3;ZK<^'WM;ZR9;+58[J;-R@Q&$<$CGGEAQ71VDU
M[+<W:W5JD,,<@%O(LNXRI@98C'R\Y&/:@"W1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %5?[-L/^?*V_P"_2_X5:HH J_V;8?\ /E;?]^E_PH_L
MVP_Y\K;_ +]+_A5JB@"K_9MA_P ^5M_WZ7_"C^S;#_GRMO\ OTO^%6J* *O]
MFV'_ #Y6W_?I?\*/[-L/^?*V_P"_2_X5:HH J_V;8?\ /E;?]^E_PH_LVP_Y
M\K;_ +]+_A5JB@"K_9MA_P ^5M_WZ7_"C^S;#_GRMO\ OTO^%6J* *O]FV'_
M #Y6W_?I?\*/[-L/^?*V_P"_2_X5:HH J_V;8?\ /E;?]^E_PJU110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%1SI));RI#)Y4K(0CX!VG'!P>N* )**X!/%>JW/PTM;N*1
M$\0W$ZZ<,H,+<^;Y;$KC'&&;&,8J6Y\57]WX*\/7%C((M5U>X@M2VP-Y;Y_?
M':1C@(XH [JBN1T'Q5')J?B&VU;4[2(VFI-#;I+(D9$81"/3/)/-8NI>,-1&
MD^-;JQU")ETZX@CLID5'5%98]W.,-RS=<T >D45R6GQWQU"#/CR.\4.";=;>
MW!E ZKE1GGVJEI)\1Z]-K,Z>)Y+**UU.XM8HELH7541N,DC)_.@#NJ*\UE\6
M:Q=^&-%E74X+*>XUE]/FOXHD,<D:>:/,4/D '8#^==-HD=Y_: ,GC!-50(2;
M988%_'*#/% '245Y]XE\6ZM9Z_=3::RG1M#\DZJOEAFE\QOF"GJ-B88X]>:V
M/&&MS:=!I0@U&/3K2]N?+FU)D5U@38S+C=\HW$  G@9H ZFBL/P_'JD;SFZU
MB#5M/<*UK<A563/.Y6V (1TP1SR<UN4 %%<SX#U>]USPP+W4)1+/]IGCW!0O
MRK(R@8'L!5C6O%$>C7$L?]EZA>+!!]HN9;:-2L,?/)+,,GY2<+DX'3I0!O45
MSEWXPMXM1?3[+3K_ %&Z6VCNPMJB8:)]V""S*/X>G4Y&,\X;_P )K93P:6^G
M65[J$VHP&XBM[=4#I&N S/O90N"0.O)Z4 =+17EDWB?4YM(TZ[AO;A/M'C 6
M9##:WV<R,/+(/08 &/:NNU#QG;6-Q?I'INH7EOIQQ>W5NB&. [0Q!RP9B%()
MV@X% '2T5SK>,+-]>71[2SO;RX*0S&2!%,:Q29Q(6+#Y1CGOR, \XP]=\;/<
MZ9#+IEKJ$%O)J4%M%J!5/*FQ.JN!ABP! 89*@'UZ4 =]1574;Z+3-.GO9DE>
M.%"Q6)"[M[ #J36$_C:TMK'4[C4-/O[&73HXYI[>94+F-R0K+M<J1D'OQ@T
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
MYJ?6/[2.E3C2/(%^P"Q-/G8N2 6..N!DX[D8H O45Y]>^(-7\*7FKV]UJ/\
M;"6VDF^5I(4C:*7?L1#L &ULDC//RGFM&"XU[0]=TFTU/5!J<>J++&5:!(O)
MG1-XVE1]TA6&#D\#F@#L**X9KGQ/H^HZ%)J.K174VI7?D3Z=' @2)2K,6C8#
M>=F!DL3GVJ_'J6MI\0XM/NY;=-.GLYY8;>)<M\CQJKLYYR0YX' XZF@#JJ**
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH ***9%+',F^)U=<D94Y&1P: 'T444 %%%% !1110!YY:
M>'=2B^)$D9MF&A)=R:O'*<;3.\0C*_4,7:ET7P[J4/Q"E%Q;,FCZ=-<W=E+_
M  O)<;"5 _V<R_G7H55UO[-M0:P6ZA:\2/S&@#@NJYQDCJ!S0!R?A_PM;2:K
MXDN=7T:VE:XU1I+>2Y@1RT>Q ""0>,@UAZGX8O8]%\=6ECI)6*[N;=K2"&-5
M610L>[:!QU#5ZA5>2_LXKZ&RDNH5NY@6C@+C>X'4@=<#UH Y'3[C28M0MVM_
MA]?6<V\!;C^SK=/+SQN+!\@#/.*S[3X=:;K-IXC_ +7TM([V[U*Z:"Z9/WBH
MQRC@^G>O1J@O+VUTZU>ZO;F*WMXQEY97"JOU)H \^U2SU"[\*>&H[WPVTLFF
MZF@O+&W@1D=$212Z*<*4.5('OCM6KI]_96<LTNF^ [^QN1 Y606,,6_ W!-R
ML3\Q 'UQ79*P=0RD%2,@CN*6@#S[0OA_<OX??^U-;U:"[U/?<:C;P21B,R2#
MYEP4)Z87KVI^D2:_HGARWTN^T274[2QGDLYL!6DFMQ_JI$4D!AC"D=>*[QI$
M1T1G4,Y(52>6QSQZU7EU*Q@, ENX$-Q+Y,.7'[R3GY1ZG@\>U '%:/%_8M[K
MNOV&@7.F:0MD&^PLJQ-/,A9F=8P2$^7 R<9_"N[@E\^WCEVE=ZAMIZC(S2RQ
M1S1/%*BR1N"K(XR&!Z@CN*?0!YSX.U'4?#6@G3;SPOKDLJW4\F^"&-D(:1F&
M"7!Z'TI/$5IJ>MW>H++I6L2I=V"#38EG,,,#LK;_ #@K@;@2,YW9 P*]'HH
MXSPG97J:Z]Y<64]O$VCV< \Y<$2(9-R_AD?F*Q?#VGZKX:;0=1N-(O+A!IDM
MC/%;J&DA<S>8I*Y'!&1D=.*]&NKRUL8UDN[F&WC9PBM*X0%CT&3W/I3$U*QD
MFDA2\MVEBD$4B+("4<C(4CL2.QH \UET+6[G1]-,FERQSCQ>-0EA!!\N$R,Q
M8D'! !'(K5GBU32(?%&E1:-=WKZK<2SV<T(4Q'S8PN'8D;-K YSVZ5W]% '&
M^%M"O-'\37@FC8P)I5C:I/\ PR-&'#8_3\ZY]++6HO!^F^%QH=XUQ87\!EN,
M+Y31)<!MZ-G+9&#C&1SGISZE10!B^+4U%_#%XNE>?]J.SBW;;(4WKO"'LVS=
MCWKS^_T.^FB\1+I^AZG'!J&FPQVWVF5I9&:.5BP;>S%2=P(&>@SP<UZU10!Q
M/C+0+[7-5\NUB.R71;ZU\T\*LC^7L!^N#^5002ZKJ^O^$I6T*]LX=.,OVM[A
M54(YMV0!<$Y7/?IR/?'>T4 %<IX,TF[M?!TUA>Q/;S27%WPW4*\KD'\B#75U
M7DO[.&]ALI+J%+J<$Q0EQO< 9) ZD"@#@/">@+:SZ-:W6AZP+S3DQ+<W%_(U
MM&ZH4#Q*7*MNSP !@,>F,5+9:)J4?@/PA9/9R+<V=]:R7$>.8U5R6)^E>A57
MN;^SLY(([FZAA>X<1PK(X!D8]E'<_2@#S0:=JTEUIMW=:3K$^HVFJ^=>SR3L
MT1CWL%\F/?M(PRGA1@ ]ZT9=$U(_#C4=/%G)]KDU.29(L<LAO-X/_?/-=U>W
M]GIT FO;J&WB+!0\KA06/0#/<^E6* .3T:&[L?'OB/SK&Y%O?O!-!=!08B%A
M5""<\'(/&*A\3V][/XC@$MEJ=YIIM"L,5E<-$OVC?UE*LI VXP3D#GO7944
M><^$]'U.VU'PLUUI\\*Z?I=Q:3LX&%DWIC'/(."0:A7PTL6IW]E>Z+K%ZUSJ
M;W$<D5_)':&*23?N8!PH*Y.1MR2HZYS7HEM?V=[).EK=0SM _ERB-PVQL9P<
M=#[58H Y7XD9/P\UH#!/D#&>GWA67JPUS7M7BO-/TNZL+C3=.NQ&]R% :YD5
M514.2& *D[NG2NSU/3;76--GT^]C,EM.NV10Q7(SGJ.>U6Z /+K72KO^U8+N
MWT;65BETFZM)9;Z=I9#.P1LD,YVJ=I&1C)[8Q6C>Z3J,7PU\,0)832W6G2:?
M-<6T8!D C*EP!GDC!XKT"B@#S?4/#VI:YKWBJ5+26WAU/1(H;=YAM_>8)V'G
M@@D U+8Z7!*+BX7PIK$TL5A)&\>J:A(X<OMW0H'=@<@?>X' ]>/0Z1F"J68@
M*!DD]J .1\'V]W;ZA>I!#JUOHOE1^1!JC[G27+;@F26V;=O4]>E-U2SNQ\0D
MN?L5S)97FD-8?:(5#")S)NRW/ P>M=7:7=O?VD5U:3)/;RJ&CDC;*L/4&IJ
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
M66XG%P%'F3-&4"1X)W#YF.[IT]:[6J=]JVG:88A?ZA:VAE.(Q/,J;SZ#)YH
MXSPU>WKZL-1UGP[K1U>Z;RC,\*>19QD\(GSY"C@LV,L>?0"2^U.^'CZUU!/#
M>M26MK:W%HSI"A#LTD9#+\_*X0\\'IQ7:W%Y;6D:R7-Q%"C':&D<*"?09I\,
MT5Q"LT,B21.,JZ,"&'J"* 'T444 %%%% !1110 4444 %%%% !1110 4444
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
MK4;HYN)8=LK?WG4E2?Q*D_C5O7+^ZL4M/L[6\:S3B.62;+%5VL?D0$%V)
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
M7_%6IZ0;J<1VJQV\EL!;%6DD9)"H<NRG$9!8A<CG;WSQ?G\'0G69-1L-4O\
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
M\BK4][:VTD<=Q<PQ/*<1K)(%+GT /6N8\),D.O\ BBV>)XYWU(SJ#$1F,Q1
M'.,8)!_(^E9ES=:?'XB\2:/XEM+B9-2:)K,+"["XA$:@1H5Z%7#'&1RV?>@#
MNIKVTMI8XI[J&*24XC1Y I<^P/6FS:A96[E)[RWB8$ AY54@G..I[X/Y&O/=
M1>S;6]>T7Q&=0C34'B>T2"'S!<1B- $1@A(975NXY.>Y-:.C:9IL_P 0=?\
MM-G!*ZPV3QF9 Y\Q0^Y@2.6!VY(YSB@#I]/\0Z5J>FG4;:^@-H&93*T@ &&*
MYZ\ XR/4$5)=WCM:6T^GW-B4DFC4R3/\CH6P0I'5B.G;->=Z1>V]CX3\.V\]
MHZ36^I2))/)#)MM),RX+*,;B0< '@%@3VS6C\H:!''(DGF6_B[S%,T!1E0W.
MXM@@8&WDXQC/.* /4Y=0LH&*S7EO&P8(0\J@ACT')ZGM46M:G'HNB7VJ2QO)
M':0/,R)U8*,X%>=:S96$S_$=C;0/(UJGD'RP2S^1_!ZG?CIWQWKNVOTM_"(O
MI(FNT2T#O&J[S(-O(QW)YXH AL=3U6:33)6BL+BROLDSVLC'ROD9AUX<$C&[
MCZ<UKB]M#=FT%U";D#<8?,&_'KMZUY]8:?:Z+XKTT^#K]VL;R9AJ&E*Q>&%-
MI)EP>8B& &#C)(&.,5%H!M+YK#3-5?4AX@TZ_:8V_D[0'WMF7S G,;*Q)RW.
M<<G% 'HPO;5KLVBW,)N5&3")!O ]=O6@7MHUV;074)N0,F$2#>!_N]:X/PC=
M6-YI^E:;?V4Y\2:9+(95>)P8Y3N#RLWW2K D]3G([UGVT<]YX)TG3 K)XHL]
M2C:1&'[V.039EE/^PR%CNZ$''?% 'I3:A9+(L;7EN)&D\I5,JY+\':!GKR./
M>J/B/64T31;RZ26V%U%;R2PQ3R;?,*@G '4_A7G5]:6*^&/%\L5M"+D:ZKV[
M+&-^ T)!3OCASD>A]ZT-4O88SXZLM54FYO;9GL"8RRSP>1A1&0#G:^XD#H23
M[T >@Z7=/?:39W<@57G@25@O0%E!./SK+F\4P0^-+;P\T3?OX'=9_P"'S5PW
ME?78=WTQ4NE7\%CX,L;RX+QQ0V4;.&0AN$'&T\Y[8[UR&O:7J;>#EUV.\M6O
M;6<:O&BPG<9>ICW[OF&W]V!CD "@#T2:ZM[<@3SQ1$@L-[A>!R3SZ5&NHV+F
M +>V[&X&80)5/F_[O//X5QE[<Z;K?C'PCJ BC>.6UNF?S4&4RJ%5?/0YW8![
M@USXMK*'PG<20P0I/%XFWPLJ ,D8NPP*]PNPD\<8)H ]5>]M([I+5[J%;AQE
M86D =A[#J::^H64<@C>\MU<R>4%,J@E\9VXSUP1Q[UYW$]G>7^H:)K;ZD-1_
MM5[JUBBAXG7?NAD20(< +M4DMP%(/%4-4L[(>'?'3QVT7VC^U ]N5C&_[L."
MG?[P;IW!H ](U[5TT?2;FX$ULMRD+R0QSR;1(5&<>I_"C3-8AN=#L+Z\FMX)
M;BT2Y=2X4 %06(R>@S7%ZC?PQZCXSM=54LU]9@Z>QC+K/ (2-J$ YPY8D?[6
M:;I4-E-KW@][BWC^70727SHL88"':&R.O#8SZ'% 'H*ZA9/)#&MY;L\Z[HE$
MH)D7U49Y'TIQO;1;L6ANH1<L,B$R#>1Z[>M>565O9V_A+0Y(X8H[B+Q&#N"
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
MQMY#L!W'<,$\G!X]^/0;NTMK^TDM;N".>WE7;)%(NY6'H10 [[1#_P ]H_\
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
M$7%G';>3L^[L9FSG/?=TQVJG=^']6CU6_N=&U:&SBU$HUR)+;S'C=5";XSN
M!*JHPP(R,^U;5_J=AI4 GU&^MK2(G:'N)5C4GTR36%XL\:V7AS1+>]@EM+J6
M[D2.U1KE41PQ +[N?E&<D@&@"[#H#1:EKMV;G=_:B1H%V?ZO9&4SG/.<Y[5B
MVO@J_L$@AL]6B2)]+@TV[9K8F0K$& :([L(2'/4,!P>:ZG3+MKO2X+J62U=G
M3<SVLOF1'W5L#(]ZCM]>T>[@FGM]6L9H86"RR1W",L9)P Q!XR?6@#(\.>%K
MC1;RWN;B^CN&ATN'30(X2@(B=RK<L>2& (]03WQ5*'P5>V,&@&QU. 76DRW#
M;IK<LDBS$[A@,"" >.>U=19ZOINHR31V6H6ER\!Q*L,RN8S_ +6#Q^-)8:QI
MFJ&4:?J-I=F(XD%O,LFP^^#Q0!=KE+;P:]MX+L-#2_ NK"59[>[$7 D60N"4
MSR.<$9Y!-;UEK.EZC)-'8ZC:7+P<2K#.KE/K@\4MAJVFZJ)#I^H6MV(CMD^S
MS+)L/H<'B@#$NO#VK:KIK0ZIJT#S&\M[E1!;;(HUB=7V@%BQ+;>23WX'K+J_
MA8:MJ&I7#7?EI?:0VF%0F2FXL=^<\_>Z>U;%_J=AI4 GU&]MK2$G:)+B58U)
M],D]:9=:QIEC91WEWJ-I!:R8V32S*J-GD88G!H P%T+Q-'I=M:#6--<);?99
M8I;!FB91P' \S.['!R2I]!6_I&G)I&C6.FQR-(EI D"N_5@J@9/Y4YM5TY+:
M*Y:_M5@F!:*4S*%< %B0<X. ">.P-1QZYI,NFMJ4>J63V*'#7*SJ8U/NV<"@
M#.3PVR^*M4UK[4"+ZR2U$6S[FW/S9SSUZ8JLO@]E\&:7HBWVVZTSR9+>[$60
M)8SD,4SR#R",]">:TKO64-KI]UIMWIDT%U=)%YLMT%1U.<B,C(9^.%[\U9.L
MZ6NH-IYU*S%ZJ[FMS.OF 8SDKG/3F@#F[WP9?:S;:Q)JNI6[7^H60L8WM[<K
M%!&"6X4L2Q).22>PK;DT4R>)['6// %K9RVWE;?O;V0YSGC&SI[UGKXRL=2T
MB[N]%O=.=[:X\A_M=TL:#Y]NXL,X#8)7^]Q6Q>ZYI.G%A?:I96Q4JK":=4P3
MR <GO@T 0>']&.AV,]L9Q-YMW/<[@NW'F2,^.IZ9QFL_Q%X;U'4]?TG6-,U*
MWM+C3TF0">V,JN) H/ 9<8Q^M;5YJ^FZ>D+WNH6ELDQQ$TTRH)#_ +.3S^%6
M(+B"ZC,EO-'*@8J6C8,,@X(R.X((- '+WGA_Q#JNF3VFI:S82'?%-;M#8L@6
M2.17&\&0[E.W!'%5+SP5JFHOJDEWK%NSZG!!',$M2%C:&0LNSY_NX)!!R<\Y
M'2NIDUO2HM273I-3LTOFQMMFG42'/3Y<YKG;CQO&WCN/PW9/IK!$5KB:>\"G
M<7V^4B@'=(.N"10!?UGPM%K>J27-Q.1!+I<^G/$J\XE9#N!]MOIWJC9^%M9.
MK:'>ZIK-O<+I&]8HX;4Q^:&B,>YR7/S<@\8'7CGCI[V_L]-MFN;ZZ@M8%X,L
M\@11^)XK#\0^*DTJPT>\L1!>PZCJ,%F)$DRNV0D;@1D'&* ,ZT\!RV6B1VL&
MI*+ZVU-]2MK@P9568GY&7=RI5B#@CKFEO?!-WJUEJKZCJ4+:CJ)MU,D,!6*&
M.&0.J*I8DY.[))ZGVK5TKQ#)J/BWQ!HK6ZHFEBWVRALF3S$+'([8Q5B]\3:3
MI^O6>C7-W%'>7:LT:M(HQ@@ ')SEBV%'?!]* *^M:'?7.LV6LZ3>P6U];126
M["XA,D<L3E200&4@@J""#5&PT+5O#]B(K74/M4]UK N[F0P ;HW(\P8R=O0D
M$>PJWH/BZPU6U@%U=6=K?SRS1QVAG7>X25T!"GDYVYZ5K?VOIO\ :?\ 9O\
M:%K]OQN^R^<OFXQG.W.>E %RBBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .4^()4>'K9I\?85U&
MU:]S]WR!*N[=_L],^U8'BR;19XYVT62S$JWUB=2G*&2V";SL\P*0I .">0<8
MSQBO2'19$9'4,C##*PR"/0U!!I]E;6K6L%G;Q6[9W11Q*J'/7( Q0!Y;XALP
M_ASQ)++JNGWK7-WIR3QZ= T4<;B9 3DNV6*E<X/\(KH]7@T[3OB-X57RK6V@
M^RWB(-JHN[]U@#MGTKKHM-L8;3[+%96\=L#N\E8E"9SG.,8SD9I]Q9VMV8S<
MVT,QB;?'YB!MC>HST- 'E5MJ,<][X8O%GTJUBFU>21;*WA/G0AA*&,DI<\DG
M!&T<D#M5>U@BN=,UB"9 \4GCW8Z'HRF6,$&O6?[*TX&4_8+7,SB20^2OSL#D
M,>.2/6I!96B@@6L(#2^<<1CF3^__ +WOUH YK3H8K?XG:ND,:QJ^EVKLJ# +
M"289/O@8JGJ,FF1_%JV;46@7_B3,(3.0%W>;SC/&=N?PS7:B&,3&81H)64*7
MVC<0.@SZ<G\ZQ[GP[#>^)FU2[6">W:Q%H;:6(,"?,W[N>/TH \[TBTMKV^\)
M1-$DFFOK&J/:(1E#"-[)@?W<C(_"K.L6S2:KXQM+K4]&T^WE\I3]LM6>40^2
MH1HB)%X#;L  _,#]*]1%K;KY.((AY Q%A!^[&,?+Z<<<4R>PLKFXBGN+2"6:
M$YCDDC#,GT)&10!P!T^"75/'K7<<=Q,NG01F1TY/^CMG&>F2 ?P'I1IMI;VT
M_P -7AA2-WMY-[*,%MUJ6.3WRW/UKT/[/!NE;R8\RC$AVCYQC'/KQ2"V@'DX
MAC'DC$7R#]WQCY?3CCB@#R3PG!%+X'T&1=3M+&_AU"[>T^VQ[X93N<,K<C!P
M<@@YZXSS4]K>37>L://!_8NEQ"TO8H_M$1FM6E6XQ*8B'3[P&X'TS7ITFEZ?
M+:?9)+&V>VSN\EH5*9ZYVXQFEFTVQN;5+6>RMY;=,;8GB5D7'3 (P* /-(;.
MVL-.LIK/7M%NKB*PF!@OH"EO<6S2NP$9)RH'*]6X"Y&,5VIGEO?AZ9]-MGMI
MIM*WVT ^]&QBRBCW!P*UKC3+"\2)+FQMIUA_U8EB5@GTR.*M4 >;V\_A^;PG
MID6C^2^N?V-,+$6W^LC;R?FW[>GS8'S?Q>]1PRZ3-8> (M%:V-VEQ$0L!&](
MA"_G;L<@=CGOCO7HD%A9VL\L]O:00S2G,DD<85G^I YI(-.L;:XDN+>SMXIY
M?]9)'$JL_P!2!DT >86UG;1?#'3;I((UN#K<<GFA1NW?;MN<]?N\?2M*"6UT
MWQ# +>XTS5+*ZUB3$3)LO+2X9FW$?WE4[NH!"]R*] ^R6P@$/V>+RE;<$V#:
M#G.<>N>?K3%TZR6]-ZMG;B[88,XB7>1_O8S0!Y7X=@@G\,@MJ5M87<7B.ZEM
M'NX]\+R .-CC(ZJ6QR#D#'-6(+ZRGUWPG<7-MIUHL>H:A#,\##[/(XC/SHQ[
M,W/US7I;Z;8R6SVSV5LUN[;GB:)2K'U(Q@FB33+"6VCMI+&V>WB(,<31*50C
MI@8P* /)[]%DTWXC1L,JVK6P/T+QUK^,[0VVLZG'ID"Q2-X5NU"PKMR%D3
M'H"<?6O1#96A$H-M"1,P:0>6/G(Z$^IXHN+99ED9"(KAHFC6=5!= ?3(/?!P
M>.* //A/H$_C+P-_8[6KLL,XS;D';'Y!VAL=.^ ?]KWK:\7-#'XC\*2WY0::
MMY+YAEQY8E,3>46SQUSCWQ3M)\)WMMJUE>ZE>V4HL%D\A+.R^S^8[KM:23YB
M"VW(P !R:Z/4#9_8W&H+$ULQ5&650RDE@ "#[D4 >6>)!;3Z'\1YK(1/88@V
M-'@IYX0>85QQG[F<=Z]0TJ-(M)M%C14'DH<*,?PBI%L+-+/[&EI MKC'D",!
M,>FWI4X 50   . !VH \DT_48Y]0\(WBSZ5;13ZE+(ME;0D2P!XY@?,E+G)+
M$ C:,GITJO;/I3?#&.&U:W_MDZP/+48\[S_MGRD=_N?^.UZR-*TY3(186H,D
M@E<B%?F<<ACQR?>LSP[X9MM%TZVBFBM[B\@:4K=>2 X#R,^ 3R/O8ZT <'<R
M:(OA_P"(R7AMOMK7=R%63'F-^[7RMN>?OYQCOFMKPQ8^=XWU^>[A234(+'3U
M5Y%R4<Q-NQGH25'Y5T6E^&;:RN;^>ZBM[J6?4)+R%WA!:'<%& 3W^7J*VUAB
M25Y5C19),;W"@%L=,GOB@#R>UDL&^'7ARVMVA_MT:C;_ +L$><MR)@9BPZYQ
MOSGM4FLFV/BVZO$20^$XKZ$:QM(\IKL @/C'**?+\SW ZX->G)IUC'>M>I9V
MZW3##3B)0Y'NV,T\6ELMNUNMO$(&SNC"#:<]<CISF@#S;5"#XU\<$'(/AU?_
M $%ZFATJP&H?#E?LD./LLI(V#YCY"MD^OS?-SWYKT(65H"Y%M""Z"-CY8^9/
M[I]1[4_[/ #$?)CS",1G:/D&,<>G'% 'EL$\=MJ5S8Q)I\!?Q'=O#<7R%H;8
MK I)"!E!8[FQR.I-4K>>T;2M'DGN+62*+Q>^Z54$<81EE((4D[5;((&>XKUF
M;3;&YB:*>RMI8VD\UE>)6!?^\01U]Z)=,L)TE26QMI%F(:17B4AR.A/'.* /
M+[N"2[E\3VT^LZ-8B74E(-Q:M)<@$1^0T;"09&-NW"GD'WJ_;Z/'K_B_XDZ5
M*=HN8[)%;^XWDDJWX, ?PKT)].L7N8KE[*W:>$8CE,2ED'H#C(J.\M9A!<R:
M8+2"_F"_OIH2RG']X*06P,@<T <5X1OY_%VO6NI7D;*^AV9MI588Q>N=LOY*
M@_[^5T^OZM8VKV^EWFH3:<^H*XAO$*J$9<$C<P(#$'@$<X-3>'M$70M,-N9S
M<W$TKW%S<,H4S2N<LV!T] .P J_=6EM>P&"[MXKB(\F.5 ZG\#0!Y*)8?[(;
M2_M:M8?\)&L3:ZK_ #D^7YGF[\X\S?B/?]WMCM72>';NQT;Q!XE#:F+NQABM
MYY]2N)0[*Y# QLXX(4 $# QN]Z[46-H+/[&+6 6N-OD^6-F/3;TQ56XT/3Y]
M&N=)2VCM[.XC:-XX$5!AA@X&,9]\4 <_XF\11RZH?#=MJEKIS-$)+V]FF5##
M&V0%C!/,C 'GHHYZD54N]-\''4M*MWU26U2/3FBM!!>M!#+"&&0)%(W," <;
MO<BNPN-)TVZE,MQI]I-(1@O)"K$_B12RZ5IT]JEK-86LEO&<I$\*E%^@(P*
M/+X;M]1@T&TO-4G33_[5O%L]9:7$QCC!$0$IX^<%ER<[@OO75>!3'%=^(;.W
MN#>VT-\"M^S;WG9HU+!F'#%3A<CM@=JZJ:RM;BU^RS6T,EO@#RGC!3 Z#!XI
MUO;06D"P6T,<,2_=CC4*H^@% '':;907'Q/\3W#PQO<0VMF(6=0=A*OR/3[H
M_*N>\(6\D]KX4$^L:1'<6\S,+:*T87;2;'$R.WF'U8L2H&0/:O5%AB25Y5C1
M9' #N% +8Z9/?%11V%E#=R7<=I ES(,/,L8#M]6QDT >7Z79VT'P[\%S101K
M*=6M7,@4;B6E()SUZ''TXIT5Y8V>E>*[=H;&2:7Q'Y7EW)PD:N\(5Y "#L!Y
M[ ]*]0%I;"*.$6\0CC(9$"#"D<@@=C4;Z9I\LDTDEC;.\Z[)F:)29%]&..1Q
MWH \@UJ>)]/\:0W5]9W:F33&D:SA\I' F"L57<V<8"D@]1CM6]KSZ?-X@U!M
M(:V:)?#%T+@VQ4I@E?*!V\9X?'MFO01IFGJ%"V-L-B"-<1+PH.X*..@(!QZT
ML&G6-LDR065O$LQ)E6.)5$F>N[ Y_&@#RO2?M2Q^#'6[TVUC/A\K"^I0&2,O
M^[WA<.N&VX[] :[[P7;):>$[*&*]BO81YC1S0QE$*EV("J22% .!R> *U9M-
ML;FU2UGLK:6W3&V%XE9%QTP","K*JJ($10JJ,  8 % 'E<$BV$<%CIEQINJQ
M7$-Y_9MQ"FR\MG,;O\X[C(VDX4Y(R,T03Z')9?#>/3WM6NDGBXB(+*OD/O#8
MY!W8SGN#7ID.G65O=274%G;Q7$O^LE2)5=_J0,FLK4O#-K=7FFW%I%;VCVNH
M+>S&.$ S821<$C'/SYR?2@#@SJ-G'\-(-/:YB%Z-;$;0;AO5AJ&XY7J..?Q'
MK3=7U%)9'N5FTJSC7Q)$K6RPEKDM'<*C2O(7^0$#/W<;2!GFO4?[+T_SY)_L
M-KYTN/,D\E=SX((R<9." ?PH?2]/DDGD>QM6><!9F:%29 .S''/3O0!YTECY
MFB_$>[M(0VH&ZN8XI%7+@>0O"GJ/O-T]:T_#,"3>(M.NDUG19O+TUTCM],M6
MC+0DI@N3(PP"!@<=6]Z[F*"&#?Y421[VW-L4#<>F3ZG@5':V%G9-(UI:00&4
M[I#%&%WGU.!S0!QWQ!BC?5/!Y>-&)UN)22H.1M?CZ5S^IVTDUWXOL[G5M'TY
M);I ?M5JSW"IY48B:,B0< _= 4X8&O598(9C&98HY#&V]"Z@[6]1Z&HYK"SN
M+F*YFM()+B+_ %<KQ@LGT)&10!Y;J-M/<7/BVTO=9T>Q,MX@=KJT9[C;Y<?E
M/&1(.,_= 4X8&NE\-&VB^(?B^%VA%RTEJRKP&8>0N2!UQFNMEL+.>ZBNIK2"
M2XB_U<KQ@NGT)&12_8[7[9]L^S0_:@NSSO+&_;Z;NN* .5U-[:'XFZ=)J;1)
M;'2YEM6G("";S%WXSQNV8_#-<9J,<,GA'S(41K%_%H-D5 V^291G9_LEMW3B
MO7;NRM+^'R;RUAN(LYV31AUSZX-*UI;/#'"UO$T49!1"@*J1TP.V* *FM0V9
M\.ZA#=.;>R-K(LKQKS&A4[B !V&37EOB"X6+PUK&FW#:5?%-.A:/4--78S0B
M= $D4$@'G(P<'G %>QD C!Y%8.M>%[6_\/7FEV$-M8&Y9&9XH0H)5PV2!C/3
M]: .1\0W^E6NO1WND0VUW!;>'[Q[J*U8;7A^3RU8KT!.['MFLJ\DN5OKZWM+
M_3)[IO#%RD*:7 8U4@QE4!WMO8 DCH0#G'->L0:?96IF-O9V\)F.93'$J^8?
M]K Y_&D@TS3[81""QMHA"2T?EQ*NPGJ1@<9[XH \[UV?P[<^$&30O)DU3^PY
M?(^R9)2WVKO#;>G; ;G.<<YK5\-P+)XIANUUG1;@KIIC%OI=JT8,1=2C,3(P
MXP0!Q]XUV-MI]E9O*]K:6\#RG,C11A2Y]3@<T6MA9V._[':06_F'<_DQA-Q]
M3@<T <MK$MI!\1]+DU5X4LSILZVS7! 03;TW8)XW;/TS63I\V@)XNT2:V$46
MB'3KH:>9LB/SO/&_9N]1DC_9SCBO0+NRM;^'R;RVAN(LYV31AUSZX-)<:?97
M=LMM<VD$T"XQ%)&&48Z<$8H \MT^WMKO4M(58XY-,D\47DEHH&8VC$+G*]MO
MF!B,<5=N[2S;7?$<!OK?3635[.:U>:(-"9_LX.'7@8;![CG'.<5Z0+6W40@0
M1 0_ZH!!^[XQ\OIQQQ3);&TG29)K6"1)L>:KQ@B3'3=GKT[T >5ZO>"\TW0@
M;:RAFA\8VT<SV)S#.^,F1<^N0"/4&M426NG>($\B?2]4LKK66#02)MO+6X9B
M&(/\2J<GD#"]R*[Y=/LD@A@6TMUAA8/%&(P%C8="HQP?I0-.LA?&]%G;B[(P
M9_*7S,>F[&: /'=3>V'PHUJ&-HA/'KCB1%(W*/M?&1U'M7:V]C:W7CKQ<]Q;
MQRL+*UC!=0<*R29'/K@9^@KJSI>GLTS&PM2TY#2DPKF0CH6XYQ[U8$,2R/((
MT#R !V"C+ =,GOUH \K\)7%A%>Z#)K4MND#>%X5MVNF 3(<^8 6XSMV9]JZ?
MX8B$>"8A;J5@^UW7EA@00OGOC.?:M'6=#OKF6S?2[BPABMU*BUN[(31 \8=<
M%2K#'8XYZ5<\/Z.N@Z+#8"=KAU9Y))F7:9)'8NS8[99CQVH \VNI+$?#CQ#;
M3M#_ &\VHW ,9(\]KDSGRBHZYQLQCM70V$$?_"Y=1+Q1EQHT+$[1][S#D_6N
MR;3K%[U;UK.W:[48$YB4N!_O8S4H@A%P9Q%&)F7:9-HW$>F>N* .8\870COM
M#M0+".6:XD>.[OU+Q0%(VY"AERQ!(&2.YK@99TE\-Z6JW$,VSQI&=T*>6A!=
MF!5,G:ISD<G@U[%=6=K?1"*[MH;B,,&"2H'&1T.#WIIT^R9RYL[<L760DQ+D
MLO ;IU'8T <AX8_Y*GXZ^EA_Z)-2:VUK#\4/#DER84#V5TJM)@;FW18 )[^E
M=@EO#'-),D,:RRX\QU4!GQTR>^*9<6=K=M$US;0S&)M\9DC#;&]1GH: /+H[
M*VC^%PNT@C%P=<$GFA1NW"_V@Y^G'TI-/MI[E&@NM9T>TG7Q \AC:T9KSSA<
M%E&X2<[EP =N-A].:]3^R6WD>1]GB\G=N\O8-N<[LX]<\_6FFPLC>B]-I!]K
M V^?Y8\S'INQF@"Q1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% &3XCUHZ%I0N8X/M%S+-';V\.[
M:'ED8*H)[#)R3Z"L2XU_7HI=0TBYMK"/4UL#>VTL4K^4Z!MK@Y7(9<C'4'(Z
M5K^)]'GUK24BM)8XKRWN(KJW:3.SS(W# -CG!P0?K6=!HNKZAK%WJ^J1VEK,
M=.:PMK>"9I0 QW,[.57J0H  X H \R^S:K;?!^QFBALDBU.>#[3.L\GG3[I!
MC><=\D'GI7=V%W::'XRCTVXTFRM9;70'N7N+5V(2,3',:@@<?Q9ZYHE\%:D_
MPUTCPZ)K7[99R0/(Y=O+(1]QP=N>GM6G?>%I[_QU/J\LD7]GS:(^FNH8^9N:
M3<3C&,8/KU[4 ,T_Q+K36D&JZCI,$6D7%J]T)()B\EN@3>OF @ Y7^[T/'O3
M-#\87-_J>GVU[%IZIJ4+2VZVMUYKPE0&V2# YVD\CC*D>],L-$\2R:;;Z%J4
MMC%I<%F]I+-;L7DNU,>Q3M91Y>!R<$Y(]*E\-:#J.G7-JMWI>AV\=I 8S=6J
M;IKAL !ONKY?&<C+9S0!<\1:_=:9J6G:=9K8K/>K*RRWTQCC^3;\@P"2QW\#
MT4U4F\1:])K=MHUKI-K%>R:<+R4W-P2D)WE2N5!W<XQC'<]L5?\ $MCJ%\D4
M4&FZ7JEFRL)[2_8I\W&UE;:PXYXQWZUR6GZ?K6A>+K"SL_LM[<VV@+'+'-,T
M:,/.;&U]K'Y> ,CD>E &U'XMU&\T.TN[>SL+68SS6]X]]=;(;:2)BI&>K;B.
M,#IUI+?QE>:K9:-'I=G;-J.HK.Q$LQ,,2PML=MRC+ M@+P,YS5"#P;JUBVF7
M?DZ9J5TANWN8;EV6))9Y%?S$^5L[<%>0"0>U.T[PIK^C1:9<VPT^XO--ENXP
MC2M&ES!,_F9R$/EL&QQAAP>>: +MSXLU2&2RTZ2RL;'59EFDF^VW6V!$C8+N
M5@,MO)! P"!G/2M[P[K*Z_H<&H",1LY>.2-7WA71BC -W&5.#W&*YRZ\-ZW<
M75EK%[;Z3JNH(DT,UI<?)"L;N&0(^QCE-N,E?F!/2NHT:TFLM)@@N([..< E
MTLX]D2DDG"C\>O?KQG% '+R>--3739_$":?:G0(;EHB3,WVAHUD\MI0,;<9R
M=N<X'6G7_BS6T/B&2PTRS>WT.0^:TT[*TRB)9"$ 4X;!/7CI[XK2>$];.AS^
M%4^P_P!C37+/]L,S><L#2^88_+VX+<E=V[&.<5JMX;O#8>+X!)!NUEI#;_,<
M+NMUC&[CCE3TSQ0!L75_,_AV34;!(S*;;SXEF)"_=W#.*\]LM1UZ[M_ -Y,E
MO<ZA<),T9,K!7!M_OR''!ZD@ ]L=:]#@L'3P]%ITCJ)!:B!F7D9V;217,:#X
M9UJUC\+)?K91_P!B"6%C#.S^:AAV*PR@P<]1Z=^U "GQM>6]E/!=VMG'JT>I
MC30#.5MRQC$@D+$9"A,G&,Y&.];/AO7GUD7T%P+87=C,(I&M9?,B<%0RLI]"
M#C!Z$&L34/!MY<7&H7BK8SRMJR:C;07!)CD40+$R/\IP2-V" <<&N@\/6-S9
MVT[75CIMB\LNY8+!?E1<  ,V%W-G)S@=<>] '':QJ>MW,_Q LIVMOL%GII"*
MKMN3=#(RD#&,G^+GC QFM?1==U:"[T'3]1L;6.UU*V/V=HIF:2,I&&Q(" .5
MST/!XYZTS4O#6L3:IXI^S"S:TURP$(DDF97AD6)D *A2""6'.1CG@UIR:%=/
MJ7ABY#P[-+219QN.6W0[!MXYY]<<4 <QI/BYK/PGID^E:) CWVKRV*6PF8*&
M)D^<L03R5&?0$UO?V[K\VKOI5K8:?+=65K'/?,T[JA=RVV.,[<]%)R1W'%96
ME>"-3L=%T.SEFM#)8ZT^H2E7;!C/F<#Y?O?...!UYK7N]*UNQ\4WFJZ,EC-'
MJ-O%%,MU*R&%X]VUQA3N&&Y7CIUH /APYD^'VD.<@M&QPW7[[50T2VN?$UKK
MNLI?26ES>SRV5G<(NXV]O$Y3Y!V+$.Q/J1Z"MWPCH]QH'A6PTN[DCDGMT*N\
M9)5CN)R,@>M<_P"'[:_AT77?#-E>"QU6QO)9+:5T# Q22&6-B#U4Y93CI@]Q
M0!F6OD?V]JVG^&+N_>&/29UNH;B>5F:XR!&R"0[L_>RR_+TYS5V_T>YC>.W^
MQW\S;+%K=E9V5&$VZ<L<X![G/7C&<<:]EI>NZAXHLM8UF&PM%L+>6*..TF:4
MRM)MR6)5<*-O YY-=50!@66HO:^+[G0)'9XWM%OK8L<E5WE'3/< [2/]XCH!
M57QCJ=W9RZ):6]O</%>Z@D,QB=5+IM=M@)8$$[1[8R,\XI\%F][\1)]64?Z/
M9:>+(-V:5Y-[ ?[H5/Q;'8U/XDTN_P!2N]$DLDMREC?K=2^;*5)4(ZX7"G)^
M?/..E &%HTL'AKQ-XG^U7][_ &=:V5M<[;N=I?(#&8E5R3QP  ,]!UKHD\26
MZ:G%87UM<6$TT#3PFXV;9%7!<95CAE!!(/8]^:Q-8\(7NMWWB59I(8;75;*"
M"&1)"SH\1=@67:!C+#OV]ZLW7AV^\17%A+K:06YM+6XA;[/*7\R26/RV89 P
MH7=C/.2.F.0"[%XLM'?33);74-MJ9VV=S(%V2L1N4<'*E@"1D#/L>*-'\4QZ
MU>/#;Z7J"1QRS027$J($22-MI4X8GGL0"/UK,M/#>J3:7H&EZD+;RM&GBE^T
M12$F?RE(CPI'RD\%N3T(&<Y&IX5TJ^TFUU"*^6 -/J$]U'Y,A<;9'+ '*CD9
MQ0 7NHO<^+K70(V9$6T:^N2IP67<$1,^A.XG_=QT)KF]?\0WNI>%O&J?9[FR
M.F&2.&>*8*05C1N2K9R2Q/ICC.:W+FS:R^(EKJ[?\>UYIYL&;LDBR;TS_O N
M/J .XK-U'POK,]AXOL+<61BUEVE@D>9E*LT:(0P"G &PG()SD=* -:V\66D=
MQ/:7UO=61MK'[;YMPJ[9(1PSC!)&#V8 \CBGZ?XML=0UL:3Y<D-T\!N(@SHP
M= <'E&.&&1P<=:RM7\*7^MZG*TYMX;6?1)-.=DE+.DCLK;@-H! V^HK5T!/$
MF$77(].C\E-IDM'9S<-_>(*C8/;G)/8#D L7R:R==M'M!;G3_)D64O(RM')C
MY6V@8<9P,$\<UP_B&:XMY/"-OXHEN;=7:Z%VNGW$[F0A/D.8P'/.#C&!GTKT
M^N+\92O!X@T.^M;_ $:*YL/.=H-1O?(WK(FP$84GL>W:@ T'^QPE_/X7;4;F
M_C@.V/49;L1L>H'[[@9(QD<BK>C>,#XAU*UMM.M"%2$R:D920;1\E1#CN^X-
MD=@,]Q6?'XPU!X;D2WWA&*3R6\ADU<N/,XQN!0?+U/'/&.^:IZ(FD^'-5M[F
MQ\4Z7/'<QD:MY]\N9YN6$Z\G#9)!' VX]* (_#_BT1>"_#[:9I^GZ=_:,UQ'
M&MS<,L$.QWR-V"2S$<#W/I6C-K/B9O&7A^R:WL[6.XM9Y+B SEP=K("00.>#
ME>GWCG%8>B^1H?@;3=$?4O"NJ>2TWVNUN+Y1'('D9E*N5.",\@KSGKQR[3UM
M](N_#MS;Z[X?F^PI<PSPMJ058HYI P$;8)8(!M (&0!T[ %^P\5+I^E:S=6&
MC1+(OB1K!HDE(\]V=%,A)Z,=W3IQ5^Y\9:AHIUB'6;"V-S96D=W"+.5BLPD=
MD5"6 (.]<9]\U@6MG80V-] WB/0BUQXF75TQ?+@0B5'P?]K"GCI[U8\5G1=4
MNM9O#XETF*"?2HK>-A<AW66.9I02JY)7E>F3UXH Z*SU_6HO$]CHFK:?:1O=
M6TMP)[:9F7Y"@VX8 Y&[GMT]P*/CF:Q77_#D.JZB]EITK7/G.+QK920@*Y96
M7O[UCVOB>&]^(&D7FH:OH2QPV%RK"SOA+'&2T7)<A>6P<+C@+U-;NJW^A:CX
MCT2__MS1FM['S_-22[0D[T"K@=#R* ,2W\2)X?M/$U]HUU-J^B6,=LT#2W+3
M*)68B1$D))8 %#C)P3[UNWGB;6+.6RL+BWTFVU*[66<>==,(885V@!FP"SDL
M!@<<$YXJ/Q=>Z)KGA&]TBQU[1HI9E4)ONT5!AU8],^A[56\276BWNKV.K6E_
MX=OY+>*2WDM;Z\C5'1RI#*V&PP*^G()H GC\;7U__8D.G:?;/=:B;J)Q).?+
MAD@(#'<!\R]<8'/'3/%8^-]=BTF]U*;2;)8-+O#:7X%PQ:0API:+Y>@#*?FZ
M\CMDI;3Z8NJ>'KV76O#D/V!+K[1%:7"(@,H7:$'?&,$G&>N.<54NX].G\+>(
M],7Q%H8GU+4)+F$F]7:JLZD!O0_*>@- &A-XD@TKQ!XVGBTN+S].AM'DF$A!
MN-R'&_J%"^H'3)JW/XJU&PT<W5Y;Z;+)//%!93VUWFWF,A/+,1E0N"3P<CI[
M94<]K:>)?%6KVGB+P_NU..U%JLUVK#,2%6$@[ YP",]<X[5E&PTNYCO;D7OA
M:PD>XMKF#3HKY9+9GB+;BYVC!=7VG"\;0>: .AD\=SV]G=Q3)IK7UO=06YG2
MY/V4++G;(SXRH&&!'J!SS6HMMK&L#3;JYE:QGM+HLWV*ZW6]S%QR1C+ C@ X
MP<GGC.##JMO%IER89O!EO)-,N;!+I/+DA (*O(%&6).0=A Z<YS6SX$M[>VT
MV]%O/IVR6[:9;73K@30VH95&P' ZE2W0#+' H BO;:_\,>&]3U-;Z[NWLYI+
MV-+B;S"80 7B)XR" Q']TD=<<].M[;MIZW_FJML8O.\QN $QG)_"LKQD))O"
M>HV-NN^ZOH6M($_O/("OY $L?0 GM5J3189?"[Z$TC"%[(V9<==I39GZXH J
M0^*K62?3DEM;JWBU,9LYY0H64[=P7ALJ2O(# ?GQ6/H#3^(]6U.YO4U&VDL-
M598&2X555$1!Y3*K'(.23P0<]>E36OA[5+JS\/66JBV5-&F28S0R$FX:-&1,
M @;<[MQ^F!G.1H>&=+U#2Y=8-ZEN%O=0DNXC#*6PK!0 <J.?E]Z ";6[AO&O
M]@?893;FQ-PTZ.H)RX4'[P( YZ<Y/3C-8/@OQ,;?P_H5K?PW\AO9IK=+^4AD
M:7?(P4DMO)(4\XQQC-;USI6HKXVBUFU6VDMVL#:2K)(592)-X( 4@YZ=1CKS
MTK$LO"NLV^@>&[%ULC+IFI&[F(G;:R9DX7Y.O[SOCI0!K3>.-*@O+>%MYAGN
M_L2W"NA42Y*X*[MP&X$;L8S['-+XXUVYT'0%DL=HO;NYBL[=W&0CR-C<1WP,
MGZXJIH>D>(M%N'TQ?[/DT@7+S0W;,WGI&SES&4VX)R2 V>G..U:WBC0(_$FA
MR6#3&"4.LT$X&3%*ARK8[\CD>A- &5XFM+C0/"]WJ^FWUZ;[3XOM!-Q<O(DX
M7EE="=O(ST QVQ52ZUB77O$&BV/V2\_LV^TR2[98IE0L6\K:V0X.%#GWR<@'
M K3U?3]:\0Z))H]U%;6<=RHCN[B*8OE/XA&I4<D9'S8QGO3FT.[A\7Z9?VL5
MLNFV=A)9A3*0XW,A&!MQ@!,=>] '+6K&]TW7Y-5&O>3HUPR)-#>*LHBCACW(
M2K_,S LS'OGKD#'71Z_;0V5K#9VMY=R_84NO)0AI%BQ\I8LPRQP0.220?K6;
M%X?U==(\66KQV8DU>:>2W(G8A=\2Q@/\G&-N>,U%%H7B'2-1L-2TU+"XD.FQ
M6%[;33LBYC)*R(X0D_>;((Z4 :ESXRT^"UBF2*:1Y+07GD$I%(L9SC(=EY.&
M 'L:UM-U&UUO2+?4+.1GM;J(.C<J<$?F#7.7FD>(K/Q!'K.FFPO7N+1+:]@N
M7:%=RLS*Z$*V -[#!'3'4UU-JDT=K&MPZ/,!\[(NU<]\#T]* .7^'\D]SH^H
MO<W5S<.-2N85::=G*HDA50,GC %%KK<6@Z="]TFH79O-6N+.-@YE*D32*@^9
ML@;5QQZ<U)I&EZQX<DU*VM+6VO;2YO);N!VN#$T9D.XHPVG@'.",\'I3=0\.
MZC+8:+# UM)+:ZH-0N6=RBDEG=@G![N<9["@!FI^*;"X\,:[)?6.IVXTX^5>
M6\;JLZ J&#*R/C!# Y#5?CUZX;QJVA"QD^SQV27'G[U.=S%03ELX&TCN<GIC
MFL;5O"NL7]GXQ@C%FIUHQ_9RT[?(%C5#O^3C[N>,]:UTTK4D\:)K"I;?9I=.
M2UG4RMNC979\J-N&!W8Y(QC/M0!+K^IR0ZCH^CV[E)M3G=6D'!2*-"[D>YX7
M/;=GM4.O:O''8:KIUG!=SS6EF7F:VD"F'*G;\Q8'=@9P.<#W&6>)+-H_$'AW
M7.L-A-+%<?[$<R;=Y]@P3/H"3VJK=:%K-KKNNW&GI:7-GK4*AQ-,T;02K'Y>
M1A3N4@#TYH 9I/BNWT[PAHHN/-NKP:1;W4RB5 Y4QCDEV&22&QW.#4>I^(O[
M7U+PQ%8P75QI>J)+.QB=8S*HCR%Y8$8+9(..@ZU!I_ASQ+H+:9<V$>F7,BZ9
M!I][;33NJYA!"2(^PG^)LC%;-YI&K3^(?#]__HLB6"S_ &ABY0LTB@?(NT\
MCN>E &;9ZSIGA?3/$$H36KD:5*BW1N9A,Y^12I3<V,;2OH?6MA?%MG'>WUM>
MVUU8_9+7[;ON%7$D.2"Z[22.1T(!Y'%8FJ^%=8OK'QA;QBR!UIT-N6G;Y0(U
M0[_DX^[GC/6I]<\*ZAKVKW<LC06]M<Z.UAO64LZ2%]X;&T J"/44 7HO&^D_
M;;FUNBUJ\%H;TM(Z.IB4X8Y1FY'<'GGC-4)=2N;GXA>'A]GO[2&>RN7,<T@V
M28$>W*!B PR>HSR/P=/HGB+Q%X:O](US^SK1I;9H1+9LS^;)QAR"HVKQ]T9S
MGJ,<OM]-\1W?B'0=2U&VT^+[!!/#<>5<LV\N$&Y1L&/N9P3^- &IXBO;2T?2
M5NX[QA-J$4<36TFT"0D[=_S#*]<CD''2L?4/%6MI<^(5T[3;.2'1"&D>>=E,
MR^4LA50%.&Y/)XZ=<G&KXGTJ]U4:2+(0'[)J,-W)YLA7*IG(&%.2<^U5CX=O
M-OBT>9#_ ,3@G[/\Q^7_ $=8_FXX^93TSQ0!M1WDE[HB7UDB>9-;B:%9B0N6
M7(#$=N>U>:66K:]J&B>!M1N4@N;V>^<Q?O2H<&"49D..,=3C/ ]:]+TJSDLM
M#L;*4J9(+:.%RO(RJ@''MQ7(:#X4UJRL?#-G>"Q5-$NG;S(IF8S1F*10<%!@
MY<<9['GM0!+)XUOK**]L[ZTLDU6"_BLD(G*V[&2/S%<L1E0%W$C!^[QUK9\-
MZ^^L-?VUP+7[78RJDCVDOF12*RAE93U[D$'H0:QM7\&WE]J>IWZ"RF9[^VO;
M:"XR4D\N'RV23Y3C(+8(![&M[P]8W-G!</=6&FV+RR92"P7(50 !N?:NXYR>
M@QG% &3;7,Y^+M]:F>0VZZ-$XBWG8&\UAG'3..]:GB776T2VM%A6!KJ\N!;P
M_:)?+C4[68L[>@53]3@=ZR=0T;Q#;^.IM?TB'39X9K!+0QW5P\3 JY;/RHWJ
M*75-'UW7;*UFU"PT?[9878N(;?SWEAG78R,KEHQM.&.#M/(% "P>++^YTN\\
MFWT][^SNUMIY/M8%JBLH<2[SR5P0-HYSQ[U47QW<2V,*HFF+>/J,E@UP]T?L
M@98_,#!P,G<" !ZD\\4MUX9U2XL[*;^RM#66WU#[4=-C)2!T\MD 9]GS."V[
M.S';MFF6GAWQ!80:E"UAH5_:WEZ;J2TD9D1PT:J4&4(78R#!P=P/\)H NWOB
MG4[>2PT]K;3;34YX9)YC=7>($1&"@JP&6WY! X(&<],5G7NM">QT'QG;)Y$B
MW2V-]&K[E:)Y3$ZY'WML@#*?KZTVW\$WVG1Z?=1V.E7\T*7$3V%RY\F..27S
M$6-RC'Y/N\KR">E3Z_:32:3H/AAH[1;Z\O(YIX[*/9%'%$XED8#L!A5R>I;W
MQ0!W=%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 5M0N9K.PEN(+.6\E0 K!"5#/SV+$#WY-6%)9
M02I4D9P>U<A\4W:/X9ZVR,581)@@X(_>+5+^Q[+7/'L]OJ41N;5-$M6\AV.P
ML9)1N([D#I]: .]K&U+Q-8:?IE]?*6N%L;A+:=(QRLC%!CG X\Q35+X?2R3>
M!-+:61Y&5&3<YR2%=E&3] *X*;2+*W\)>-I+>!89?[=%N)$X94\V @#Z$YH
M]CHKR[Q';KX4U36/[!1K4R>'9YW$;GF1)% D.<_, S?-UK7\+Z/>:9XBBDBT
MZRTRRDLF66&'4#.;A@R;92"B\C+ MSG<,T =3=ZO%9ZSINFO&[27_F[&&,+Y
M:ACG\ZN^1#]H^T>5'Y^S9YFT;MN<XSUQGG%<=XOLK74O&?A*TO/F@D:[#1[B
M!)B(':<=1QT[XQ7/JHT[5CI=HS)IUIXIMDMT#$K&'M]S(/0!CT[9H ],O[F6
MTL9;B"TENY4&5@B*AG]AN('YFL__ (2*$>*;?0'MYEN9K(WFXXVJH;:5//7-
M<'XVN&\KXAB.4YBL+$?*WW22Y_#@BK<\TL/Q'T^:(;ID\+2.@ZY8."/UH [G
M5=7BTDV(EC=_MEVEHFS'RLV<$^W%36=W-<R7*S64UL(9C&C2%2)E'\:X)X/O
M@UYC!I6G6^@> ]5B)_M"^O[22XF+DM<.R,S%^>2&_+IWJ"1I9=#\9IY\J$^*
M845T<AD!FA'![=: /8**\J\30+X6O?$,>A!K))- \]UB8\2"4IYG^]M)YZ\5
MJ_V/IFA?$#PO;Z5F&.6VNF>%9"5?"+B0C/WCDY/?\* .NU;6H=(GTR*6*1S?
MW:VD93'RL59LGV^4UI5Q/Q&FNH/^$9EL;87-TNL)Y4)<(';RI< D]!7/,L6H
M>$K2[EN;@ZO>:Y:0ZH[,4EAE\Y5:( 'Y%4'"@=L'O0!ZO17E/B*)?#%UXGM=
M%W6-O)I=I,RPL0(V>=XWD'H=G<>F:O:YX9LK36[/1=$C%I'JVFWD5Q'$YPQ5
M4,<AY^\&/WNIS0!Z117DT6MSZO?Z1XE,KK%H\=G#=+GCS+C*3Y'^SNC/X4ZP
MLDUG5/#]U>&1X-:OM0O'BWD!XM@$2G'5=J(<=#GW- 'J]%<EX'@CLI?$6G6X
M*6EIJK)!%DD1J8HV*KZ#+$X]ZYKQV$NG\27MMIZ2SZ5:JIOKF]:(VLFSS%\A
M%4_-\RDY*Y) S0!ZE5._DM-/M[G5IX5S;6[L\JH"_EJ-Q /7''2N#UJT%OK%
MQK^H6:ZA9;K=OM=M=;;C32JID!>ZDG<<'/S'((Q78^*_^1.US_L'S_\ HMJ
M+VG7\.J:9:ZA;;O(NH4FCW#!VL 1D?0UFZKXB.C66KWMWIUR+73HUD64%,7
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
MQ'4$W/>22!E;[/%T55((QCN*S9] N+75]+\-&P@UJVL]*,WE7-R;=&E:4[Y
M K9(XQ_=W4 >HT5YGIND/J'B#0=-UUUO%CT6X,B+.9(Y=L\83<W&_"D=>XS5
M+3[-+J?P_I$KRFQBUS4[98_,;F%!+M0G.2O &/3B@#UFBO+QHK.^NZ'IJVQM
M;368I(=-N)C'%.AMU=X0><#)+XP1E>F,TY9(-+M],UVSM+BP32M1>QU&SEE\
MQ88Y2H8 @X**S1N,= 3TZ4 =OXD\06_AK2AJ%S#)+&9HX=L>,Y=@H//UK7KQ
MWQ*&U#P=JGB)V)&IZQ;BWR>!;Q2!(\#MG#-_P*M_6-6E\&ZWXC";F&I6BWM@
MG8W.1"R#ZLT1_$T >AT5Y/J>B0VVGRZ4M@E_/HVCJUQ=7E\T4<#MO8R1@*Q,
MA(8YXZ*,UH:9IUOXE\36PUA3=Q-X<LY7BD8['D9I/F([GK^= '>W-W-!=VD,
M=E-/',Q629"H6$ 9!;)R<].,U/\ 9X1<FX$,?GE-AEVC<5SG&>N,]J\FTZXG
M<?#4/-(^+J[B)9B250,J@^N !4[,K:SI>NV>GI EWKODKJ$UZ6N9U+NC)Y83
M CX("EN !Q0!ZM1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% %34M-L]8T^:POX%GM9@!)&Q(# '
M/;W I8].M(;YKV.!5N6A6 R9.3&I)5?P+'\ZK>(-830M%GOV3S'7:D4><>9(
MS!47\6(JG=:^-(U72=(NA<7%U?"1FFCMV*#:N3C:#W(&.<#DGN0#6L+"UTRR
MCL[.$0V\>=B D@9))Z^Y-9\GA30Y;F]N'L%,EZ5:X^=@LA4JP)7.,Y53D#/%
M8>A>+(K>74K?6=0EDD76);.&1H"51<J(U=D7:N2< MC)KH=0\1:7I;.+NX:-
M(W5)91$[1Q,V-H=P,+G(ZD=1ZB@"S+IEE/>_;);9'G,#6Q9N<QL02I'0@D"J
MNE>&M(T25Y=/LQ#(Z",L79R$'(5=Q.U?88%+X@N[^RTAY]-LY;N=73,4)7>4
MW#=MW<9QGK7.>*]=UO3]"\431VT]G]DMTDLKKY&1L@9QU.X'=G/'3ZD Z;5-
M"TS66A;4+19V@W>4Q8@H3C)!!&#P.>HQ5?\ X130_P"QFTG^ST^Q-)YQ3<VX
MR9SOWYW;L_Q9S7&-K4]I>:2-%\:G7KJXNHHYM/8V\N8B?G;,:@IM&3DG'%=G
M_P )';YUT>3+_P 2?_6]/WG[H2?+^!QSWH :OA#04LKNT&G1^1>(L=RI=B90
MI)&XDY)RQYSGFKJZ/IZZG#J(ME%Y#;_9HY<G*Q9SM].M8=OKUI>^+M)B4WZ2
MWFE&[2/S1Y 0D?>7N_/6L/P;XKN8/ >ES70NM4U.^O9[>"/S 7D(=SRS'A55
M3SVQ0!U%MX+\.VEREQ!ID:21R^='\[$1MG.4!.%&>P !JU_PCFD>5=Q_84V7
M=R+N<9/SS!@P8\]<J#^%<-?^)WCM?&=WJ?\ :UK!9RV:?9X)PDT!8*"$8$@
MD@Y'4&NJOO%,L&L7>DV.CW=_=VT$=PPC=$78V[^)B.?EZ=\^QH T=1TF&Z%U
M<16]NU_+:-:J]PI="IR=KJ",KGK7+>'?"5U:Z_8W\^EV.F16,$D86VN7G:=W
M"C.6 *HH!PN3]ZM)?&L-Y'I?]DZ;=:A/J%K]L6%&1#%$, EBQ SDX SR0:;8
M:U?>)7T[4=(EEM;*.[F@N[:>!29%4[<ELY0@C@#DD\\ T =%=Z?:7\EJ]U"L
MC6LPGA))^1P" WY,?SJI+X=TF>^DO)+)#<2RQ3.X)&YXCF-B <$CUK&DOM9\
M.^'Y-4U>]^V):W!,Q,"Q%[8L!NVKT9<DCU48(R>.B34K635'TY9&-TD*SE=C
M;=A) .[&#R#QG- #9M)L+BYN+B:UCDEN+<6TQ<9#Q D[2.F,LWYU6TKPUI&B
M3/-868CE9!&9&D:1@@Y"@L20OL.*UJ* ,E/#.BQ:=?:>FGQ+:7\C2W,0SB1F
MQDGGCH.E6(]'T^)K I:HIT]#':XS^Z4KM('X "KU% %:UL+6SEN9;>$1O=2^
M=,03\[[0N?R4#\*H7OA71-1OY;V[T^.:>9/+E+,VV08(&Y<[20#@$C(K8HH
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH Y?Q_:2W'AD3Q*7-C=V]XR 9+)'(K-^2Y/X4[7+6\E\3^'-4L[1[NWMS
M<+*8G4;1(@"MR1E>.<9/L:Z:HK>WBM85A@0)&OW4'11Z#T'M0!Y[=:-J\OAC
M7[1-+N#<76N"[A3<GS1>=&^[.[ X0\'GI5A]+O8-:U>TN_#"ZM::E<?:+>Y=
MHRB;E4%)E8Y 4KG@'(Z"N_HH 11M4#C@8XKG_'6G7>K^"-7T^QA,UU/ 4CC#
M ;CD<9.!70U7O+"SU&$0WMI!<Q!MP2>,. ?7![\F@#@-9L=5\0Z1'IEIX0DT
MRY+QE=1N)8%^S%6!+KY;%BW!Z>M6M0L]:M;_ ,66UKH\UVNLHK6URDL:QH?(
M$;!\L&&"N> <YKI_^$7\/_\ 0"TS_P !(_\ "C_A%_#_ /T M,_\!(_\* .:
MTO0-3M_&'AV^EM2MM::"+2=]Z_)+E?EQG)Z'D<5E:%X=US0_#OAJZ?3))KO2
MK^ZDGLTD3>T4OF+E26VD@,IQFNZ_X1?P_P#] +3/_ 2/_"C_ (1?P_\ ] +3
M/_ 2/_"@#@?$'A_Q#KFA>,V72'BGU22S:TMVECW%8R@.XAL @*2>?8$UVEAI
MUU#XUUF_DBVVMQ9VL<4FX?,R&7<,=>-R_G5K_A%_#_\ T M,_P# 2/\ PH_X
M1?P__P! +3/_  $C_P * .*\/Z;J_AF?09GTQ[N?^QS97%I#/$)8F67<&PS
M%?FP2#QQ6[\.C,_A^\DG5!*^J7C-Y9RN?.;.T]QG/-7;_P "^%=3C6.YT&QP
MIR#%$(C^:8/X5JZ;I.GZ/:BVTVR@M(1_!"@4$],G'4^YH R/'J/-X(U2TA3?
M/=Q?984[L\A"*/S.?PJW:7\MMK$.A/93^6ED)([PLNR0J55EQG((W \^M:CV
M\4DT<SH&>/.PGG:3QD#UQQGW-*(HUE:0(HD8 ,P') Z9- #Z*** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
MB 1D \UJ?8[C^W_&\GV:7;/96ZQ-L.)"(I 0I[X)[>M &K:^,]%O+^&UBFF
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
M^9<VYCMW>.57MU4C>!M 4J<[B.* .[T[7;#5+AH+61FD6WAN2&0C$<H)0_\
MCIXJ@_C32/L-C=0_:[D7L33PQVUL\DAC7 9RH&0 2.OK7,Z!>G0]5CN+BSO)
M8[_0[!;9K>V>022('RF5!"GYE^]@8/6J&CG4;+1O#MA?#6+.V73#M2QMV\R2
MYWX\MF"DI\N",[1R23Q0!VUYXTT6SCL6\Z:<W\!N+1+:!Y6F4;?NJ!G/S X]
M,^AIY\7Z2-3^PEKC/G"V,_V=_)68XQ&9,;0W(&/4XZ\5QWA&RNEU/P?YUE<Q
MFRTR[@G,L+*(Y T8P21WYP>_.*C@TE%O+K2-1F\1-/+J[S):VT?^CNC3^:DN
M\IM"C(+9;.5(QT% 'J5%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 ,FFBMX9)II$CBC4L[NV%4#
MDDD]!5;3-6T_6;3[5IMY#=0;BGF1-N7(ZC/XBN>^)D4TOP\UDPW+P;+=V<*J
MGS%P<H<@X!]1@\5FZ<^KE]"\.6VM2Q"333?2W0MXO,6,>6B1(-NT#+$Y()XH
M [^BO/(?$>MW,]OX>%ZD>H'5I[&34%A7)BBB\W<$/RAR"J],=3BLWQ9?:N-!
M\1:-<:K)(^GSV+I="&-7FBFD V. ,9!!.0!G ]\@'JM%>>>*=;U+1OM:0>(;
MA[C3[$3"&#3?.,C@,2;AE0K&IP ,%<#)J^FI:WKFN:DFGZ@MC#IUO ZP^2KB
M>61#)AR1D*!M'RX/4YH [2BO*[/QGJ6H6FDPW&K7=E*^DQWDUQ:::;EI979@
M 55&"J-A/0$YX/%>@^'-0N=4\.V%[>P-!=30@S1LA3:_0\'D#/K0!IU0N=<T
MNSU*#3;C4+>.^N/]5;M(-[]A@=:XB37]>/A6X\9)J>VWBN'*Z9Y">68%F,9!
M;&_>0"<YQGC%&EV-X?C+K;_VK/A+.!ROE1_,A9B(\[<@#U')[F@#T:H(KRVG
MNKBVBF1Y[?:)D!Y3<,C/U'-<G\1DNGL=%6VOI;4/K%I&VQ%;.9!@_,#]T@''
M0]\UF?9=8/B7Q>]CK+VCVT-LYE6"-VFD$'&X,,!>.0 .O48H ]&HKS!_&FH:
MF(-FH7.G.NE6UV!:::UT)9Y4+8?"-M08 QP3D\\5Z#HU[-J.B6%[<0-;SW%N
MDDD+*08V*@E<'G@\4 1/XCT.-V1]9TY74X96ND!!]#S6A%+'/"DT,B21. RN
MC A@>A!'6O+?"8<Z/+CP,NJ#[==?Z66MAO\ W[_WV#<=.?2NA\2^(;GP;#9:
MK)"HT9H?L\E@H16@FP2FTC@C@H1G X(X!H ZJZU&SL9;:*ZN8XI+F3RH%<X,
MC]<#WJU7":CJ>OZ3_P (C#>WL4EWJ&HA+S9$FP*REMB<=!P-W4XSGFBRU?5+
MCQ++87NMR6%V]Q/''8362B-X1N\MX9"OSMC:QR2/O J* .MU6ZTZWLC'JDT4
M=M<L+;$IP'+\;?QZ5>    & .@KR+3-4U?1_AQI%['J3RR7FM")A+#&0JM<2
M!P/E_B/.3R.V*Z'4+[Q!=ZAXM%IK/V*#2-CVRI;QN6)@60JQ8'Y<YZ<\]>!0
M!WE%<-8:MK?B?4Q%9:BNFQVVF6MW(%@63S9IPS -NS\@"]!@\]:VO!.IWFL^
M#["_U!U>[F#F0J !D.PXQ[ 4 :#:YI"7)MFU2R6X#;#$;A P;TQG.:OUY3;2
M:;*GBBSN/"UWJMU+J=VJ21V =22< >:>%P??BM6R/B2+7-'\,?VM]F$&APSW
M<HB25FD5]C %AWXY/8'N<T >@T5YI:>,=1N[^*\AN[V42:D;8Z:FF.85@\TQ
M[O.V?? &\G?CJ,4VYUSQ.F@ZAKT6K(/L>L/9QVC6Z>7+']I$0WG&[(#=01]W
MN30!Z1=74%E:375S*L4$*%Y)'. J@9)-+!/%=6\5Q!(LD,J!T=3D,I&01^%<
M#JNKZYH,GB2REU4WK0:(=1MII;>-3%)EU*X48*_*#SG\:;?>(-4CTW0KFYU2
M?2[*XTN.:2_ALEF0W!"G$GRD(F#GH,\\C% 'HE%>;ZMXKU%M2OK:WU6:&2QM
M86B%EIKW,5W,\>\EF"-M0Y4  @\DYJ:\\1ZH=4@>[U&70H)H;>2T2:S#6\S.
M 7260C*L"=N,KV/- 'H5%%<OJUWJ=_XLBT'3]1;3D2Q-Y-/'$DCL2^Q5&\$
M<,3QGITH ZBBN+^T^(KS7+/P]-JD=E<0Z>;N\NK.%6,K&0H@42*0HX)/!YX%
M9T/B+7[V?2-+6_CANFU2\TZZN5@4^8L2,P<*<@-@ ^F>Q'% 'HM%>97.J^*+
M?0_$MV->W-H%PZ1DVL>;H*JR8EXXX8+\FWUK0OM1U^_U;Q)%9:N;&WTVTAN(
M EO&Y+M&S;26!^7*\]^>".X!WM%>>6_B'6[-O#>JWU^+BVUBUEFFLEA54AQ;
MF9=C8W9^7!R3G/:H_#OBG5+R]TIWO;R\&H0NUU"^EO#%:-Y9=3'(4&5!&WEF
MSD$4 >CT5YQI.L^(O[(\)ZW>:N)UU2>&WN+06Z+'M=6PP(&X-D GG')X%:FA
MW'B+78H==M]4B2UEO)$_LZ2%1&+=9&0_.!O\S"[LYQGC% '9T5YII?C'4;Z^
ML;R.[O9A=7_D/IPTQQ#% 7*!A-LY8##$[L=1BMWXG^>OPYUIX+AX"L!W;0#O
M4\%3D< @]N: .G^V6WV[[#YR?:O*\[RL_-LSC=CTSQ4]<!+I^J2?$&&TBUJ6
M*8:)F6\\B,R,//. %V[!U'..@]\U0C\8ZC<6&BVEUJ,]K-,+LW5Y9V!GD?R)
M?*7:@1@N[.2=N!C QF@#TZHGMX7N8[AHP98E948]5#8SCZX%9'A/4KO5= CG
MOED%PDLD1=X&A,JJY"R;& *[E .,=ZYJXU#Q+=Q>*[VUUD6T>CW,@MH1;1L)
M D2.5<D9V\XXP>3R>* /0:*\V\0>+KY;.74;+5I87ATV.]2QM=/:X7<4+D3O
ML.Q2, <K@9-;,?B>;3-;UB+5I0;-;!=4LSM (B"XE3(ZD, 1WPPH ["BO.]*
MO/%>IZI9Z7=ZP;*671TOYVCMHR\<CRL @!7& NT'.?N^IS46F:]XCDTCPUKE
MWJB.M]?1V4]FEN@C*EF3?NQN#97=UQSC% 'I-%>::1XQU'4+W3[Q+N]G6\O?
M)DT\:8XAAA9BJL)MG++\I)+$'G@4JZWXC'AL>(WU<%(=3-N;,6\>R6+[5Y/S
M'&X-@\$$=!P3DT =/<^#+"[O)9);S4#:S3BXEL/M'[AY 0<D8SC(!V@X]JZ.
MN)\*0WO_  F_BV2;4IIHH[J)/*:- #F%"#D#/ ./?J<GFM'7;W4)_$FF:#I]
MX;'[1!-=3W*1J[A$*J%4,"N27Y)!X% &]>7EKI]I)=WEQ%;V\0R\LK!54>Y-
M-L+^TU2RCO+&XCN+:7.R6,Y5L'!P?J#7E/C6ZU/4/ VM65[J+/)I>J16SNL*
M 7*,T3(S#'!&_P#AP"1T[5ZO8P36UG'#<7;W<JYW32(JEN?10 /3@=J *K^(
MM#BD:.36=/1U)5E:Z0$$=01FG&\TN]U.&T\^":\A07<<8;)52"HD'M\Q&?>O
M.O"]WIL6G7:7/A"]U&4:C=YN8M/CE5OWS_Q$Y..E=%'J=_<?$*ZT*";[)9C0
MTGA40INAD,FT'D=ACY3QQ0!V=%<)H'B75];UH:5+)%!+HH;^V)(PK"X?E46,
M=E;!<GJ.%XYJAX>\8:EJ-UH]X;N]N4U&0BXLCICI#;1LK%6278,[2%!)8@Y)
M&* /0[J\MK&-)+J9(D>18E9S@%F("CZDD"I9)$AB>65U2- 69V. H'4D]A7E
MEW<ZSK'A31->N]2WP7VJVDALO)0)"AN%V!6 W$C SDG.3TKN_&'_ ").O?\
M8.N/_1;4 6[;6])O)A#:ZI93RGHD5PC,?P!JU%;PP2321QA7F??(PZLVT+D_
M@H'X5X_?VLD_P_TXR>$4T^".&VEDUF-HGD@1=K&953YR<#]>:Z7Q=XENK.6]
MN-.UN1?LEDMS%:VE@;A7.&;,[["$5@!C!7C)S0!Z!56WU&SN[JZM;>YCDGM6
M"SQJ<F,D9 /ID5QEYK^HKXD"7.K/I,$C0&QCEM ]M=*RJ7#2XR'W%E W+T!Y
MS5>X\6ZK:W?C&-)(F>SO+2UL0T8Q&9MJY;&"V"V>3VQ0!Z+56\U.PT[9]NOK
M:UWYV>?*J;L=<9//451TBRUJQNYTU#55U&S9%,4DD2QS(^3N!" *5Q@COUZU
MS/C.2"+QWX::XTJ;4X_LMY_H\4*RL3^ZYVL0.* .VM+^SOXS)9W<%R@."T,@
M< _458KS'3[Z :[K/B;2M%;2[+2=.G@NX)$2)YYUQ( 8T)QM4?>/7=QQ4NF>
M*-6+(?M][?">PFFF,VEO;I:S*FY=C%%!0_,,$L>!SS0!Z317G]AJ?B%$\)WU
MWK'G)K86.:W%O&JQ%H&D5D(&<@KSDD')X%7/AK'=C0[V>ZU"6Z\S4+D!9$0;
M2)G#,-H!^8\\\#MB@#I=2US2]'>!-1U"WM7G;;$LL@4N?8=^H_.K]><ZS8WD
MWQDTDQZK-#NT^9XPL4;>6 R@J,J>#UR>>>"*1=?U[_A%8_&9U/\ T=[A6.F>
M0GEBW,WEXW8W[\'=G.,\8H ]'HKD-!O-:U7Q7K0FU()IVFWQA2V6%,R@Q*<,
MV,@ MD8Y.3DXJUXQO[_3[>R>VFN;:S:8B\N[6V$\D*;200A#<%L G:<4 =+1
M7':5KEY<:WH-J-5@U"TN[&ZF>XAC"B8I)&$;_9(#$$# SGBJ*^(M8OKM=)AO
M1!/=:W=VBW(B5C#!"I?"@C!;@#)!ZGK0!W$]Y;6LMO'/,D;W$GEPJQP7;!;
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
M1Z->?:+8N@+% "%C8YYP#C/H!5C_ (1F[EU*WEN]:GN;&UNC=P6TD2[U?YL
MR=2HW' QGH"35U]5\GQ!/:37FGI;0V7VAHRY$Z_-@N1T\O'?UIUIXDT2_P!0
M^P6FJVD]WMW^3'*"Q'L.] '/+\/_ /B2PZ0^KRO9VVH+>VR^0H:/#LY0G/S9
M+=?:ML>'8Q+K[_:&_P")QC>-O^KQ$(^/7@9K5NKJWLK62YNIHX((E+/)(P55
M'J2>E4K7Q#H][ILVHV^IVLEG!GS9A*-L>.3N/;CUH X[4K&/PWJ=H(;O6+4'
M3(K26XM+#[0EP(\A5&T,4EP3@D8P?:NA\":=<:3X)TNRNH6AF2(EHF.63<Q8
M ^X!P:98^+K/4_$HL;&YM;BP%@UTUPCY*L'"X/. ,'/--7QG87WB#2;#2;RT
MO8;MIA,\4FXQ[$W+C![\\]\<4 :NCZ0FD"^"3-)]KO);LY&-I<YQ^&*;_8J?
M\)5_;OG-YGV'['Y6WC&_?NSZ]JQCXYT_3-'TVZU?4=.D>^N6@22SES%@,06R
MW.%&-WO6O9:K]HU;4X6O-/>WMDB=5BD/FQAE+$RYX /5<=J *5IX8NK&]Q:Z
MU<1:7]J:Z^Q+&H.YF+LOF==A8D[<=\9Q3)/!T,GAZ\TC[9($N;\WQDV#*DSB
M;;CTR,5HV'B;0]4,PL=6L[@P(9)!'*#M7^]]/?I1:>)M#O[];&TU:SGNF3>L
M4<H+%<9R/7@YH IZSX4BUB[U*=[IXC?:6=-8!0=BEF.X>_S=/:F2>&;^*QLK
M33M>FM8X+)+.16@65)%48#A2?E;KSR.F0<5I6WB'1KS4Y--MM3M9;V/.^!)0
M6&.O'MW]*H>$?$%QXBM-2FN(8HC::C/9J(\\JA !.>_- %4>#)+':FB:S<:=
M&UI%:3@1+(SK&NU64G[K[>,\CIQQ4VK^%KO51<6IURY33+M%2XM7C60D  '8
MYY3<!SP><D8)K5U37=*T18VU/4+>T$A(02N 6QUP.^*YSQ?X]M-"MM+6PNM.
MEGU&9%CDGF_=)$V<RG;R5XQQZT =#80W\>K:I)<S,UI(\?V5&V_( @W8QS@M
MZ\YSVQ536/#\][JD&JZ=J3Z?J$4+6[2"%95DB)!VE3Z$9!SZ]:YY/B"MUXPL
M-"M+W1V1K>.2XN#*Q$DC-M,40'\7<9]171:?X@MU\/?VIJFI:8(5=E:XMI3Y
M/#$  MW[$>M %/\ X1"6V:QN=.UFYAU"VMVMGNKA!.;A&;>=X..=W(P1C..E
M/LO!MO92Z3,MW-)+8W,]U)(ZC=<2S*P=FQT^]GCT K2_X2/1?[)&J_VI:?8"
M=HN/-&PMG&W/KGMUJW97UKJ5I'=V5Q%<6\@RDL3!E/;J* ,2X\)0W&E>(K$W
M;A=;E>1WV#,6Z-4P/7[N?QJ>/PW''=:S/]I<G5+>.!AM'[L(C)D>N=V:M77B
M#1[+4HM.NM3M8;V7&R!Y0&.>G'OV]:BN/%6@6ET+6XUBRBG,AB\MYE!#CC!]
M.HH JKX3M_(\.PO<,Z:-&8P"H_? P&$Y].#FDTCPU>:6;>!]=N9]/M(C#;6Q
MC5<+C"[V'+[1P.GJ<FM"]\0Z-IM]%97NIVMO=2XV122A6.3@<>YX'K27_B+1
MM*O(K2_U2TMKB7!2.64*Q!. <'MGB@#/A\)0PZ%H.EB[<II$T,J2;!F0Q@@
MCMG-0V_@^:UNEC@UJZBTA;LWBV*(%(<L7*^8.?+W$G;^&<5KW?B#2+#4(K"[
MU*U@NYL;(9)0&.3@<>YX'K6E0!SEAX8NM.NT2WUJX32H[A[A+)8U!!8EBADZ
ME-S$XQZ#.*T?$&C1>(= O=)GD>*.ZB,9=.J^A_.DM/$6C7^HRZ=::I:3WD6=
M\,<H+#'7CV[^E);>)=$O-2;3K;5;.6\4D>2DH+9'4#U([@=* *^GZ#/;:Q%J
MMYJ)N[M;+[&[>2(PX\PN&P#QUQCVJA%X,:RMK(Z=JDEM?6DMRR7!A#ADGD+N
MC(3R,[<<C[HK4'BK0#>0V8UBR^T3L4CC\X99@Q7'UW C'J#4O_"0:/\ VO\
MV3_:=K_:&<?9O-&_.,XQZXYQUQ0!/IMI+8V$=O/>37DJY+SS8W.223P. .<
M#H,"N(L_#6H:K<^+(1J=QI]I>ZD\<T?D!O-B,48)1C]TG+#/(X]1736OB&VA
ML]0N]3U/3%M[:\>W$D,IVH!C"/G_ ):<\@>U5]0\=^'M.33)'U*V>'4)2D<J
M2KM4 ,2Q.>@*[?J10!5O? RW)U&WM]4FM--U&!(KBVCC4D[8_+&USR!M"Y'?
M'49-97B#1AK^K:!H6+J>;3I VH7GV=HHC!M!,9)&UBY"#"DXP<]*ZJ#6HTN]
M6^V7^G+;63H/W<AWPAA_RUSP"3TQVJ>P\0:/JES/;V&IVMS-!S*D4H8J.F?I
MGO0 @T=!XG?6_.;>UDMIY6.,!R^[/XXK-@\'0P:#I&E"[D*:;>)=K)L&7*NS
M8([?>J_9>*-"U&=8++5[*XE9_+5(YE8LV"<#UX5C^!]*T;BX@M+>2XN9HX8(
MU+/)(P55 [DGI0!@Z=X8NM-NHHX-:N%TJ&9YH[)8U!!8D[#)U* L2!CT&3BF
MGPA"?"KZ%]K?RVNS=>;L&<FX\_&/KQ5M?%V@R:7=ZC!JMI+;V@!F991\F?N@
M^F3P/6L[P'XJG\6Z0]_.^GJ201;VKLSP YP)">_';% &A8^'Y-/\3:EJL-^Q
MM]0*/+:-$.)%0(&#]<84<4[6M!?4KVRU"SOFL=0LPZQS",2*R.!N5E.,@X!Z
MC!%)J>M30Z_INBV,<<EU<AIYV?.V&W7 9N.Y)"CW)/:IX/$.CW>IR:9;:I:2
M7\>X- L@+ CJ,9YQW':@#%NO L-YX9O-*FU"9Y[V[6\N;LH-SR!E;A1P!A%4
M#L!76UB^'M:EU1+VVO(DAU*PG,%S&F=I.,JZYYVLI!&?<=J;K7BS2=!U33K"
M_NHXI;UF"[G " *3N.>Q(VCW- %C0=&30M.>SCF:4-<33[F&.9'+D?ANQ52?
MPTS^)[O7K>_>"ZGT[["@\L,(_F+!^O)SVJKIOC;3I+F[M=4OK*SN4U":T@B:
M3:756VJ<$]2>/3-:]WX@TBPU"*PN]2M8+N7&R&24!CDX''N>!ZT 9EIX,M--
METF?3YY(+BP5HY92-QNT?EQ)ZDM\V>QIVD>&+K2)K:&/6KAM*M&8V]D(U7 .
M0%9QRRKG@<=!G.*Z.LRT\1:-?W<]K::I:37$ )ECCE!*@'!/T!X/I0!SR> 9
M$M;33QKD_P#9=E>)=VMKY*Y0K)O",_5E'('3&1UP*ZC5K!=5T>^TYY#&MW;R
M0%P,E0RE<_K52V\4Z#>7L=G;:O92W,B>8D:3 EEQNR/7CGZ<UD#QWIVIZ-J5
MWI&I:=')93^4SWLN(L;PH8E><-SM]3B@"+_A"-3GT=-&O?%5U+I8A6!X(K6*
M-GC QM+X) (&#WJ>_P#! NI-1BM]3FM-.U&!(;FUCC4D[4\L;7/*C: ".^.H
MS6W=Z_I%A=K:7>HVT-RS1HL3R ,6<D( .O.#CZ&DA\0:1<:J^EPZE:R7Z9#6
MZR@N".HQZCN.U &+-X0O[JU^PW/B&>73Y!']H@-NN6V!1A&S\@.T$CGDDC&:
M?+X'M+A_$1FNIB-:DBE;8 I@>,#:5/<@@'GTK5\1:Y;>'-!O-4NG0+!$S(CO
MM\QPI(0'U.,5B^'?&EM>>%H]9UG4M)A65U7_ $>4[8V90PC;<>7&>0* -72-
M&O;*]GO=1UB;4+B2-8ES&(HT4$GA!QN)/+?3H*ENM%2Z\1:=K!F97LH9HEC
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
M-9K6YV*QAES\R D-G'<4[]P6: >66^\8^/SQ0 V^61K"Y6'/FF)@F/[V#BN
MTRVU#4OA'X?LM'MXYHYH(H[R,S^46B /F*&P<%F&T^Q->B[UW[-PWXSMSSCU
MK*T71!HDE[';SYL9YS/#;E,>0S<N <\J6R0,<9/X '+^&([G4?$'BZPU/1X;
M>TF,4<T:7.\+_H\:A!A1P5YR,8Z>]=?#HUA 4*0L6283AGD9V\P1^7N))))V
M\<_SJX#&)2H*B0C<0.I'3-,O)#%93R">.W*QL1-*,I'Q]XC(X'U% ',>$?F\
M1>,)(O\ CW.IJJXZ;Q#&'_6JWB__ )'KP/\ ]?=Q_P"B36YX<L['2-(>SM[D
MS&"5_M=Q(-K23D[G9O<EL^G;M6P51BK%5)7E21T^E 'D6J12S3_$U8D>0"XL
M7D1!DM$H4R#'?Y U:OB2Z@\0:S'_ ,(Q<PW<\6AWR226CA@H=%$*$CH2P) Z
M\&O1BT,4N"8TDDYQD MC^=-MTMUCW6RQ!'.<Q 88^O% 'GL6H:7J:^!+319X
M)+JVF21XH6!>WA6!UD#@<KR57!QDUK_#*"*+P:DB1JKRW=TSL!RQ\]QS^  _
M"NM2"&.1WCB17?EF50"WU]:>JJB[54*/0#% '(:[<V^G?$+1+[4Y8X;'[%<P
MPS3,%2.<M&>6/ )0,!ZX-<;K3)-X(U^[ML&PN?$D<MJZ_===\09E]5+A^>_)
MKU^6*.:,QRQK(AZJXR#^%*8XR@0HI08PN.!B@!U>0Q2V=SX:DTV22&29/%H$
M]L6!95:\XW+UP1Z]:]<,D8D$9=0[#(4GD_A3?(@5FD\J,,Q!9MHR<="30!YG
MXX@EDUGQ&MN,$Z-9R2X3=E%N7+DK_%\@;CTXK=\,>3=^)[N_3Q'::M,+*.&0
M65KLC5=Q9"S!F!;[W'7!KL5V/B1=IW#AASD?6DBAB@4K#$D:DY(10!G\* .2
M\82?V7X@\.^(9T<Z?8O/#=.JEO)65 !(0/X05 )[9JGXFUK3?%/]F:)H=[!J
M%S+?03R-:R"1;>*-P[.S#A?NX /))KO",C!J.&WAMP1##'$"<D(H7)_"@#A_
M#?\ R-_C_P#Z[P?^B*Y.+_DD/@/_ +#%K_Z->O9,PI+LS&LDG.. 6_QIA>T
M\LM  C ;<CY6[<=C0!P*ZEH>F77C"S\2>4\MS?"06S@&2ZA:*,1B->K\A@ .
MA]*RIHO-F\0:7?>(K737N-6W"TDL_,N'W%#"R?/N;@* 0#C:?2O5VAB>1)'B
M1G3[K%02OT/:AH8FE65HD,BC"N5&0/8T /HHHH **** "BBB@ HHHH ****
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
M7NX]?L[:[L([;5PKM/(C&9&$2H(_39E <]0&;C/-;.E:!<PZKKE[J#P,-52
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
M '1Z4DUI8^?#I;!%TB/QCY,,0.(PIMF+1@=-N]F&.G)% 'KRS1/&)$D1D/\
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
M0H_(5<M[.WM&F:WA2(SR&64J,;W( +'WP!^5<V/&JIIIO;G3I(4MKXV6I#S
MWV-N/GX'S)\RG/& V<<&J/B3Q9:S>$M?OFLKF;2[&5(5G@NC"URP=0VQEY"J
MQQG/."* -S3-$FTO6]5>)H7TK4&^TM$Q.^.<C#X&,%6 !Z\'/!SQ:TOPYHVB
M2RRZ9IEK:22C#M#&%)'7'T]NE9=_XHO(-:N=(TW1FO;BWM([LEK@1*58L,9(
M/S?+QZY[8JMIWCF2_;1;EM'E@TO5W$5O<O,I<2;&8!HP. =K '/;IS0!U[;@
MIV@%L< G )K%\-Z+-I4%W<7TD<NI7\YN;IX\[ V %1<\[54 #/IGO51/%%\N
MJ6T%WH<EK:WD\EO:S23C>SJK,-\>,J&"-@Y/;(&:R=$\::K)HMU=ZAIHDG?4
MY+*RBBG7,C^8RA"<# 4+RQSD G':@#LUL+1=1?4%MXQ>/&(6GV_,4!R%SZ9J
MM_PC^D'2Y-,.FVQL9&+O 8QL+$Y)QZYYS7$>-_$=Y/X*U.-HI=,U.RO+:.9(
MI]WRNZ$,KC&5()'0=",5V%IXAAGU;6-/N(OLTFF;)&9FR)(F7<)!Z#A@?0B@
M"Q:Z#I-EITNGV^G6T=G-GS81&"LF>NX?Q9]Z99>&]%TZTN;6TTRVAANEV3JJ
M#]XN,8;U&"1CWIWA_56US0K35#:M;"Z3S$B=LD(3\I/U&#^-<9XNDO=+:ZN3
MXFN5UN>7.D:;;L CJ" J&/'SY.=S'IGMB@#T*&*.WACAA14BC4(BJ,!0!@ 5
MFKX:T1=5.J+I5H+XMO\ /\L;MW][_>]^M:$OV@VC^3Y:W)C.S?DJ'QQG'.,U
MR_A%M1F?Q'8ZEJ<UW+;W_DK/@(5!AC8[0.% +' Y_&@#I(K"T@OKB]BMXTNK
MD*)I57#2!1A<GOC-17>C:;?7]M?75E!+=VIS!,RY:/OP:Y/^RKJW\9:;IUEX
M@UJ?R5^V7HN+D.@B!(1"-HY=L_@C>U9IO]4_X1)_'']KWGFK<&866\?9_LXF
MV>7LQUV<[NN: ._32-.2SMK1+*$6]JZO!$$&V-E.5('8BH4\.Z-'JYU5-,M5
MOR2QG$8W9(P3]2.,]:T)I/*ADDQG8I;'K@5Q]AXZN+[0(-7_ +"ECAO#%%81
MFX7?<2N<%<8^500?F/4 G'J =;=6MO>VTEM=P1SP2#:\4JAE8>A!ZUGZ5X7T
M+0YFFTS2;2UF8;3)'& V/3/7'M6/<>-GL;2?[;I$B7]O>06LMK%,'SYQ 1T;
M W Y/! Y!'O5'7?&FK6.CZ_$=)6SU6PLA=1_Z2LJ&-]RB0';R5*G*D<^M '9
MQ:?9P7EU=Q6T:7%UM$\JKAI-HPNX]\#BJ_\ 8&DC3(=,_LZW^PPL'BM]@V(P
M.X$#Z\UER:]KD5E:&/P\9[E[=II_]*"1H < !]OS.>N,#ZUBGQ)>7GC#3+G1
M[26\COM"%Q';23^4BYD4[G/(! .. 3D^G- '5WWAO1=3OXKZ^TNUN+J+&V62
M(%N#D?7!Z9Z4MSX=T:\U./4KG3+66]0J5F>,%LK]T^Y';TKB]5\22ZO>>#KB
M#[19,^L26UW;>9RKH&5D;'##(_E6ZWC&07+3#2V.C)>_86OO/&?,W^7N\O'W
M/,^7.<]\8H ZJBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M"JHZ #@"N(\0VGB?5-/U;1)=&M+Z.[9TM+\S(B01M]TNI^;<GJH.<#I7=44
M8D.H7L%[=Z6EI]J>RL8IHY/. :=VWC:<_=R4ZD]ZR/"R>(+77-5>_P!!^S6V
MHW9N?-^V1OY0$2( 0.3DI^M;&L>)K31M1L=/>WN[J]O=QB@M8][;5QN8Y(
MSZU936(!;WEQ=13V4-K,86DND"!\$ .O)RI)P#0!3T/3;JVUO7]0O$"M>72"
M A@<P)&JK]/FWG'O7--X>UW^PG\'BPB_LQKD_P#$R\]<"V,OF;=GWM^/D].^
M:]"HH CN$,EM*B_>9"!]<5PK>$;R7X;Z#I5Q9P7%YIK0RR6<CC9-LR&3=TY5
MC@],XKOJ* . 'A>=]/3[%X=M-(/]JV=P88Y%+M%%(K,SD';D?-@ GBK'BGPS
MJ6KWOB![9$V7NB+9PLS@9E#R-@^G##GWKMZ* //;[1=5U>_M;G4/#4%U$U@+
M9+:[N(Y([.8.V9&7D,&4KRN3\N.,U'HFD>)-#N=&N_['6<66C#3IX5N8PS,'
M!#(2<8(4'DC@^HQ7HU,FFCMH))YG5(HU+N[' 50,DF@#SR/PCK)?P_=2PQ"=
M-;GU.]1901")"QV@_P 6,@<>]+:>#39ZM)"_A:PO-^H/<KJDLB_+$TADY7[Q
M=<E1QC@'->A12I/"DL3!HW4,K#H0>0:?0 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!A>+;.^
MOM$\G3\M)YT;/ )S 9XPV6C#CE21W_#O7'1RP7MSH_A]/[5L[6;4YDOK*ZN2
M9(BEOYBQ"16),9)5A\QSGTX'H.J:3::S:"VO$<HKB1&CD:-XW'1E92""/45F
MOX-T9].^QM'<'_2!=?:#<R>?YV,;_-SNSCCKTXH XFZ,NF:CKMI;7UT88-:T
MJ.,/.S&-&,9*9)SCDCGMQ6SXCU,6?B?61->7D5NF@QG%HW[Q7>9U!0'@.<@
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
M;P9XDTU997MK+7K>.W661G,:'R7V@L2<98X^M>FVWAS2K/\ L[[-:B,:=O\
MLP#M\F\88GGYB<G).>3FHKSPIH]_;WL%S:L\=[<I=3CS6&Z10H!X/'W%X''%
M '.:IK<W@_7]=,SR2V][9?;K!'8D>>F(VB7/]XF,X]S72Z'IT^D^%+6RNIY)
M[J.W_?RR.6+2$98Y/;)./:LO6=&N_$7BG2Q=Z='%IFDW'VM;EY%9IY ORJJC
ME5!.3GKM%=6RAU*GH1@T >2_#J^GU2+P]IFHFXL+2TL5GL8=VT:@X)#.6!Y5
M.,)WSN/%/M[>2/P78^(C?7S:DFKJB2-<OM$9O#&8]N=I4J3U'>N_7PKI":=I
MMBELRPZ8ZO:%9&#Q$>C9R>"003@]Z>/#>EC1TTD6Y^Q),)UC\QN'$OFYSG/W
M^?TZ4 <3=6YU/0_%^O7%[=QZCI]S=I:21W+H+=8!\@"@[<'&3D<[JCGU*^']
MI:,]Q-'<:V]C-;$.0T:S@+,%/4;?+D;CIFNQO?!NBZA>S7,\,W^D,KW$*7$B
M0SL,8+Q@[6/ ZCG'.:NW.@Z;>:U8ZO/;!KZQ5E@DW$;0P(/&<'@GKTS0!YU_
M:5]J.G6]F;N=9]%T:^:]99""\R;K="V.^4D;Z@&M+3[,Z9J?@J\BN[Q[C4HV
M2]:6X=Q/_HY<94G PRC& ,5UL7AC2()-7DCM=KZN,7AWM^\&"/7Y?O-TQUJQ
M_8MANTQO).=,_P"/7YS\GR%/7GY21S0!D^,9(Y(=.T\QWMQ-=W.$M;6<0^>%
M1F(=\C" #)P<D@#FN4LK?5M0T-[>.WGN8-/UB>.731J)61X@G"";(W;&;."0
M#@#/%>@:OHEEK4<"W8F5[>3S(98)FBDC;!!PRD$9!(/UK-_X0;0D5A!%<VS&
M43*\%W*C(^W:64AL@L/O?WNIR: )_"TMK=^&XUMWOC$K2PLEZ^9HB'8-&QZ_
M*?E!R3@#D]:\XLM*@3P=;B"2XBDN/%*Q-()W9E"W3 %=Q.#@]1R3R<UZQINF
MVNDV*6=G&4A0LWS.69F8DLQ8DDDDDDGUK,A\':-!+*Z0S[9+Q;[RC<2&-9E;
M>&5<X7YCD@<&@#B]=>X\-7/B2PTB:[6%[.QD1#<LS1O+<-$[(SD[25[YZC-=
M%X4L=3L-:NU;3;BPTN2W0K#<7PN2)@QRR_,2 5(S[K6[=^'],OKB\FNK42O>
M6RVL^YCAXU+$#&>.6/(Y_*DTGP_8Z-)-+;_:))Y@JO-<W#S.57.U=SDD 9/
M]: ..\0Z-97?Q=T'SEG/GV=P\FVXD7E0H&,,-OT&,]\USVI;]1\&>-/M<T\O
MV?Q/MBS,PV+YL2[1@],,>.@Z]0*]8FT>QN-9M=6EB)O;6-XXI-Y&U7QN&,X/
M2J+^$=%DTW5+!K5C;ZG<-=72^:V6E)!W YRO*@\8Z4 <]'H5MJ/C+6=+GN+W
M^S[6PM/*@6[E4!CYOS9#9)&.Y^O05S^FWNIZ_#H%K<VE[JL:Z(EPR17WV<M(
M7*>8S;@6("#OP6)KTO3]#LM,N);B 3-/+%'#)+-,\C.J;MN2Q//S-S[U2?P;
MHS65C:Q1W%NME&88)+:ZDBD6,]5+JP)!P.">U '(W>GZY_9VGW6N6M_?Q6]@
M8YX['4-D]NX=L3X5@)&*!>Y.5/!R:DO?W6HKKEXVIW6DR_9I+35+2\(:U3:G
M$D.0"&.68A3P_(&*ZFX\%Z)<1P(L-Q;)# +8"UNI(=\0SA'VL-PY/7U/J:67
MP9HDMUYWD31H2A>VBN)$@D* !"T8.UL!5'([#- $7CBZGMO#R1V\\EO]JO+:
MUDFC;:T<<DJJQ!['!(SVS6!XDL!X=L_L6CWEXZ:A=VL,E@+T[T5F(8H[MN3?
MC;G./3FNYU'3K35M/FL;Z%9K:9=KHV1GOU'(.><CI65%X-T6.SN[9X9[C[7L
M\Z:XN9))6V'*8<G<-IY&",'F@#C+^WUK3]'O(3%>:39RZEIXM$-Z)I(BTJK(
M P8D*?E.#QR:/$NFPZ<WBO2K>6Z^Q/X=-[Y4EU(^)E:0;@68GG R,X..<UVT
M7A+2(K5X&BGF\RXCN9)9[AY)'DC(*$N3D@%1@=*MW>A:=?75S<7-OYDES:&R
MFRQPT)))7&?]H\]: //C:S->Z3HUOIU]?6,6C)=""+46A/FNQ!<LS@G&.!G
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
MR\-_;W,+"5-IPPR#A"N"><YXQUJ'^U]8TC1KC4]:^SO#:W)$K0Q,FZW)4>8
MQR"I)SZA<CJ*M^$;*&TTJ9X;6_MQ<W+S$7\A>9SPN]L\C(4'!Y%,\=G_ (H3
M6XPI=YK1X8T'5G<;% ]RS 4 = "" 0<@]"*YWQ#XA33M5TK2EN!;R7\CAYL
MF)%C9L@$$9+ #G/>K&EZ@MM>6_AZ:WNQ<P6*2?:&BQ#+MVJP5^Y!(R/<51\0
M+*?&7A>9+:YDAMY+AII(X6=8PT15<D# R3B@#0M=6BL((;36-4M)+]6$<DD:
M^6A8GY >2%8@C@GDGBI9_$FBVUZ;*;5+1+H2)$8C*-P=\[5(]3@UQD^G7Y\-
M^+/#US87,U[?75Q):2B%FBE$IS&Q<#:NTX!!(QM^E;&AV4T'CG5VN8)W5K&S
MB2ZD@8+(\>_?AB,9R5/7^5 '37=_:V"QFYF6,R-MC7DLYP3A0.2< GCL#3[2
M\MK^TCNK2>.>WD&4DC;*L/K6!XFEN(M6T1H[">6'S)1)=VUOYLMN2F %&#M#
M9(+8X [9R(_A]!<V?A2.TNK2YMIH;FX!2=<$@S.P(]1@CGH: +^F^*=+U,:B
M\5PJ16$S1222':/E RW/09)'X5+-XDTF#3[Z]:[4Q6*;[A0#OC&,C*]>1TXY
MKB;K3M6^PZU#!I]TTD'B%=3,?EX6Z@#QMM0GAB<$X'=<'J,W]7TVZUO5-8U.
MPMKA8I?#\MB%EA:)IIF)91M< _*,\X_CQZT =+!XETR33+6]DN4B6YB\U4Y+
M   MP!G"Y&3T%4[_ %JX7Q+X;@LKB"33M2\XN57<7"Q%U*MG&.G;\:PTFO)#
MH49T?4(HSI;0-<):'SA)A!Y))'[M3@G<<9*C! Y-30+6^BA^'R3:=?1&QAFC
MN=]NW[HF'8-W' +<<_7IS0!Z'=WMM8Q"6YF6-68(N>K,>B@=23Z"H$UC3I+#
M[<EY";;?L\P-QOSMV^N[/&.N>*R_%LEQ$FE/#8R7$8OE,LT-OYTEL-K#S$3!
MYR=N<' 8\5QEK:ZM8207K:5J4EK9>(KFZGA,1:22.565)%49+[2V3MSUXZ4
M=;H7B-K[5/$@NKRW-CITT:QR;?+"*8PS;LGJ"2#G'3H*BA\3-/XLU2R_M"VC
MT^VTZ.X$CQ[#"[,P)?<?0 ]N#^-<WJ5KJEW=^(KVRTN^:$ZGI]Z(7@:,W<42
MQEU4-C)RO0\\8Z\5JM-+?>+-5U"+3=16UGT)(4>6SD0LX>0E=I .?F'&/TH
MVH/$]C;2:)I]Q?I=W6H6_FK<QQ[$D4*#O Y W$C SWJW8:I;M%J5S+K%I<VT
M%RR;T 5;<!5_=L<G)!/7C[V,5R>E6M[:?\(!-)IUX5M--DM+A1 VZ&0QQ !@
M>@RC#)X]ZK3:?JC0:M<6]C=,(/$T>HF PLK7-NJQ@[,@;CE20/\ 9^E '=?V
M_I(M+FZ?4((X;4XN&D;9Y1QD;@<$9'3/6EM->TF_NIK:UU"WFGA022(C@E5]
M?IV]JXSQ'I]SJ<OB75+*TN_)N- -BD9MW5[B<ER,(0&^4$#)'\7L:FN8;I=<
ML+BVTF>=8_#T\'EO;NJ-(3&5B8D8&=K#F@#KK76+#4G>&PO89)_*$JCKE#P'
M XW+GN.#ZU2\&ZI=:SX2L-1OF1KF97,A1=J\.PX';@5S'AX7:^*]*OY=.U)(
M/[$>W<R6AC2&0/&WEA,94 *0,Y)QP6K>^'\$]KX(T^WN;>:WGB#AXYHRC [V
M/0CT(H T8/$VAW-V+6#5K.2<[\(DH)^3[WY=_H?2E'B/1BERYU*V1;9!),9'
MV[$/1CG^$]CT-<?!I-]>^$/%UI:V<L-[<ZA=30":)HO.5F!&"0.& Q^/-+<+
M#K.AZQ?0>'=9M]1;2)[0M>K*9"6'$2!B=XW<[@,>_- '70^)-%N))HX-2MY9
M(8?/D1&W,$]<#K^'?BH=-\5:7J6C6NII.$BNCB)&!+L<$@!1R3M&<#W]*P+6
MVG_X2#PLZ65RD<.CS6\K&W=5C=A%M5CCC[C?E[UGZ.;^R\.>$+671K^)K4/!
M<W"V9>:V<(1\@(. Q."^",?7( .@UGQ.MK=>'KJTU"T_LF^N'2>4X(*K$[9#
MYP,%.>*3Q!XI3_A$)=9\/7]K.L=Q%$74>8/FE1&'7@X;O^5<UI=A?6ND>&FN
M=*OU73=:NI+A6@+NJ.9]K!1DL/G3D ]<U-K>CW;Z7XHO;6QN=FIWUF]O;I V
M]A&T>^0H!E<[6/(!^7/>@#O+[6=-TQL7MY%!P"2YP%!. 6/\()XR<"K<LT4$
M#SS2)'$BEF=C@*!U)/I7!:A$T7B76K?5-$U;4-.U98GMVL_,*$>4J-%( P"<
MC.6P/F.2*Z?5[.%O"4UE-9S20&W$3P6K,T@7 !V'J2.H]<4 7(]8T^2*XE%U
M&J6^/.,GR>7GD;LXQQZU7_X231MERYU"%1:J'N YVF%3G!<'E0<'DUP]U;^(
MXK5F9;O5[/3]0M+E)7M3%=7,*EBZ%2!O*$HP.!D^XIU\)O$&H^-([.TN$FNM
M A2&*>,QNS'SP/E/(R>.<4 >@#4[$W@M!=1?:##YXCW<F/@;OIR.?>H(?$&D
M3B0QZC;XCB$[%GVCRS_&">J_[0X]ZXTSWEYKMG?6^AW\D::!<6_EW5LT2O,3
M&1&V[!&=I'/7MFJVGI>G6+.\?3-4$3:!+:L&LS&L,FY#Y:H!E0,$#.<XX+4
M=Q;>)M$O%E:VU2UE$21R/LD!PK_<_/M5NQU&SU.%I;*X29$<QOM/*,.JL.H/
ML:X(6%_;?#WPI+!IEW)+IC0/>V<2M%.RK&R.%'!+!GW =\5U/AJ&T(O+^TTR
M\LA=NK2&]WB69@,;BKDD<8'."<=,8) *.H:]<7GB6YT#3+^*TN8;19DD>+S
M\K.P",/[H"<XP?F'/'.Y:ZUI]S<1VJ7L$ERRDJJG DV_>*9^\ >N,X[US=Y:
M7EWXSUY;>.YA^TZ*EK!=&%Q&)0TIX;&.-ZFJ5K97>IZ3X.L1875G>Z3<PM=&
M2%D6)8HV1PKXVL&X VDY!SV- '9'6M-6\6T-[")VD,2J6X+CG8#TW?[/6J=M
MXJTJYO=4M_M*QC36VSR2':H^4$G)[#(YKCH]*U*X\!+X6GM+I=8AOE(N3"WE
MG%QYGGB3&W[N3USGC%6=034+.7QFJ:'/?-<W-O<0JUN9(Y$V1*Q'9F4JQVCG
M*T =M!J^GW,5S)'=Q[;7_7[SM,7&?F!P5XYY[4R#7=*N+K[)'?P?:=N\0,^V
M0KC.X*<$C'.>E>?WMG+/%XV^TV>K-;7UA T,TD0C>4JK# !  ;)'RX!]JEN/
M,\0-JV1?V^M7ND-I]LL^G2VL4A 9S\S9!8DGC/ SUY- '>V>L:=?W+VUK>12
MS(@D* \E#T8>J^XXJ6\U"TL GVF94+YVKR6;'7 ')QW]*YCPVUOJ>HP7[^']
M5LK^W@,4LM^T@$><91-S$."1G(XP/7BIM02[L/B!:ZM)!<3Z;+IS6FZ")I3!
M+Y@?)503A@ ,@=5&: )_$/BJUTS1;2]M+B&47MQ##!*IW)AY%4N,=<!B?PK3
MTA;U;>0W=['>(\A:WE6/8WE$# ;'!.<\@#C'%<+-I%[9>&HD%G=,)_$BW\5O
M'"SM!;_: _( .WY06Q[XZUZ2K!E##.",\C!_*@#"\/:M>ZE?:Y;WH@'V"^^S
MQ^2I&5\M'YR3D_-1I^K7L_C'5])G$'V:UM[>:$HIW'S#(#N)//W!T JKX62:
M/6O$[RV]Q$EQJ EA:6%D#IY,:Y!(YY4_E1IR3+\1-;G:WN%@EL[:..9H6",R
M&4L Q&.-R_G0!2;QC<C1)O$P$/\ 9$=]]G\K8=[0B7RC+NSUW9;&,;1CKS6]
MXFUL>'M N=1\L2R)M2*,G&^1V"J#[9(S[9KC&\/7O_"#3>"A;3^:U^56?RSY
M?V=KCSO,WXVYVDC;G.1T[UL>*6?Q-IFK:/96=TE_ILMO<QB>/8EQM<./+8G#
M [&7/'- $]YXHD\/:A=VFL/',L6FOJ,<L4>S=Y9Q(F"3ZJ1]<'IDNM-?OX+[
M08M3$!768F*B)"OD2A!($R2=P*[AG@Y7WP,O7O#\_C'5+R:..:WMAHTMG$]Q
M$T9::4@_=8 X4*,G'\7'0U8BL[O6M4\*/):3VZZ4CS7?G1E )?+\L(I/#<EC
ME<C"]>10 ND>+;G4SI\D;PR37%Y);76GJF)+15W9+'.05PN21@[AC&17:5YU
MI^C7PU#2M72*[M_$9N=FK-Y;"&>')W G&T@#&P@YZ#UQW=E??;6N1]EN8/L\
M[0YGCV>9@#YD]5.>#[&@"U1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% ",J
MNC(ZAE88*D9!%1VUM':6Z01;A&@PBDYVCL/H*EHH **** "BBB@ HHHH ***
M* *6J::FJV+6LEQ=6ZEE;S+6=HG&#GAEYQ4T-E!;V*6<*%($38JACG'UZY]^
MM3T4 -CC2*-8XT5(T 5548  Z "G444 %%%% !69-X?TVXF>:2&0NY+,1/(.
M?H&Q6G10!D_\(UI7_/"7_P "9/\ XJJU]X,T74+4V\\$^PNK\7,G56##JWJ!
M6_10!D_\(UI7_/"7_P "9/\ XJC_ (1K2O\ GA+_ .!,G_Q5:U% &3_PC6E?
M\\)?_ F3_P"*H_X1K2O^>$O_ ($R?_%5K44 9/\ PC6E?\\)?_ F3_XJC_A&
MM*_YX2_^!,G_ ,56M10!D_\ "-:5_P \)?\ P)D_^*H_X1K2O^>$O_@3)_\
M%5K44 8#^#-%DU"&]:";SHHVC7_29,88@G^+_9%6?^$:TK_GA+_X$R?_ !5:
MU% &3_PC6E?\\)?_  )D_P#BJ/\ A&M*_P">$O\ X$R?_%5K44 5;+3[;3T9
M+9&56.3ND9^?^!$T^:TAN)87F7?Y+;T4] W8X[D=O2IZ* (Q!$+AI]@\UEV[
MCR<>@]!4E%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 5FP:-!!KMUK"S3FXN8DAD4D;-J$E0!C/&YN_>M
M*B@ HHHH **** "BBB@ HHHH IZII=KK&GO978<Q,5;,<A1E96#*P8'(((!_
M"H;#18K&02/=WEY*H(1[J8OL^@X&??&?>M*B@ HHHH **** "BBB@ J.."*.
M221$ >0C>W4G'3\/:I** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH ***CG,JV\I@56F"$QJQP"V.,^V: )**X_P#X
M35Y/AU!XCALU>]G5(DM-QYN&<1[/7[^?RJ6\\8%?!^DZQ96Z2W.J26\-O [$
M#S)2,@G_ &1N_P"^: .KHK$T#7)-8N]:ADA2,:??M:*5).\!%;)]_FK&U/QK
M=6-GXJFCLX7?1IH8H@S$"3>$.6],;^WI0!VE%<]:OXQ-W$+NWT);;>/-,,\Q
M<+WV@H!GZUG66N^*M8N-3.FV6C?9[.^FM%^TSRJ[^6<9.U2!F@#LJ*XB7QM?
MSZ)ID]CI]O'J-UJC:9+!<RGRXI%#[OF49(RG!QWK<TQ_%!O -5@T=+7!R;6:
M5GSVX90,?C0!MT5QOB'QP^B^(X[&.S6:PMQ"=3NBQ'V82OLC_P 3[5K>(=9N
MM-DTZRL(();[49S#";ARD2;49R6(!)X7@#J30!N45D:-=:W)<W-KK-C;QM$%
M:*YM7)BF!SD8;E6&.>HY'-6-;OVTK0=1U%$$CVEK).J,<!BJEL'\J +]%4-$
MOVU70=.U%T$;W=K%.R*<A2RAL#\ZKR>*-%BU<:4]_&+PN(MF#@.1D(6QM#$8
MP"<\T :]%85WXR\/6-P\%SJD4<D<OE2 JQ$;<?>(&%'/4X%2:MXHTG29VM+B
M^CCN_*\P1E20HY +$#"@D=210!LT5PVE^,-2O-2\&V\D=L$UG3I+JYVH<JZH
MK#;SP,GOFM]/%FA2:F-.34HC<F4P@8;:9!U0/C:6]LYH VJ*R(_%&B2ZE)IZ
M:C$;J,R"2/!^39][<<8&,'D^AQ62/&UE?^(=$L=)NH;B&\DE$Q*,&VK$SJR9
MQD$KUY!H ZVBLW5M?TO0Q%_:-T(3+GRU"L[-CJ0J@G R,GH,U#<^*=#LT@>;
M48L7$/GP[ 7,J9 RH4'=U'2@#8HK'?Q5H<>D6^JG4(S9W+[(74,QD;GY0H&X
MG@\8R,&J_AOQ#_;U]K2QO#):6ERD5N\8(+*8D<[L]]S$=L8Q0!T%%</J>O\
MC#3=6TRP:RT-FU&9XH6%Q-A=J%\M\GH.V>:W6US^QM.AD\236EO=2N55+3S)
M0^.?E&W<>.3QQ0!MT5D7'BG0[6VM;B74H1%=QF6W9<MYJC:#MP#D_,O'7FF_
M\)7H?]D1ZI_:,9LY)/*1PK%FDY^0+C=NX/&,\4 ;-%8[>*=#33[:_;4H1:W+
M,D,ASAF4$E>F01M;@\Y&.M9^I>/M$L?#\NKPW'VF*.=;8HJLK"0D?*01E< Y
MY'\Z .HHJFVJ62:4=4DN$CLA'YIFDRH"XSDYZ5@V?C&VU+Q7#865Q$]B=/EN
M96=&1T97C SNQA=KD\CGUH ZJBL>Q\5Z'J*7#VVI1,EO%YTC-E (_P"^-P&5
MX^\,CWJG<^+=,N="U"\TW5K6)[1%9Y;F%]L0)X9DX8J><$=: .DHK&NO%&CZ
M8UO!?ZC$EQ+$DBJ%8EPQP"H )Y(/Y4]/$VC2:N=*2_C-X',>S!P7 R4#8VE@
M/X<Y]J -:BL'Q%XLT_PU/IT-YNW7L_E#:K'8-I);@'., 8Z\U)>^+=!TZ]-I
M=ZE%%,NW>"K%8]WW=[ 83/\ M$4 ;5%5[V^M=.LI;R\G2&VB7<\CG  K/A\5
M:)/IL^H)J""V@D6*9G5D,;,0%#*0",EAU'>@#8HKGO\ A.?#129AJD9\H@,H
MC<L<@D$+C+# )R 1Q5FY\5:':65I>2ZC'Y%VN^W:,,YD4#)("@G R,G''>@#
M8HK(NO%&B620--J,0%Q#Y\.S+F5,@94*#N^\.E(_BK0X](@U4ZC&;.X?RX9%
M#,9&Y&T*!N)X/&,C!H V**Y_PYXA_M[4-;6)X9+2TN8XK=XP064Q(YW9[AF(
M[8QBK/\ PE&B_P!L?V5_:$?VSS/*V8.-^,[-V-N['\.<T :]%84_C+P];7)M
MYM4B659C XVMA'#;<,<87GC)P#2:YXLTK1_M-M)>Q+?QP&18V5B%)!V[R!A<
MD<9(S0!O45CZ=K<;>#[+7-2DC@1[&.ZN' .U,H&8XY..:8?%V@_8I+L:C&T"
M3_9MRJQW28SM4 9<X_NYZ'TH VZ*QYO%6APZ=;7[:A&;:Y)6%D5G+D9R H!.
M1@YXX[U2;QQH_P#;VFZ7#/YWV^$S1S1@E>JA1P.=VX_3;S0!TM%8T'BO0[K4
M)+&#4(WN$W_*%;#%/OA6QAB.<@$XQ5'2O'FBZGI5WJ+3_9X+:X:%C(K?-\Y5
M"..2V,A1D\XH Z>BJ>FZI9:O:?:K"X6:+<4) (*L.H(/((]#7(W7Q&M)]-O;
MC32@>SU&&U<SJP4QM*B,_.,?>;OQC)H [JBLBP\4:+J2W;6NH1,+1=\^\%/+
M3!.X[@/EX//3BI=)\0:7KAE&G7:S-$ 77:RL >APP!P<'!Z'% &E17-7NM:Q
M<^(;K1]$@L-]G!'-/+>R.,F3=M5549_A.2?7I5F/Q$EEHUO=^((AIES(YB,
M)E+."?N;1E@0-PXSCK0!N45D3^*-$MM,M]1DU"+[+<G$#H"YD/.0J@$DC!R,
M<8.:27Q3HD.F6VHMJ,36MT=L#1@N93SD*J@DD8.1CC'- &Q160?%.AC38=1.
MI0"TFD,22DD N 25/H0%;@^E);^*M#N=-N]0CU&(6MF<7#R H8CZ,K $9R,<
M<]J -BBN8TWQ7#J_BXZ=8RQRV8L#<,3&RR+)Y@7!#8(&T@X([YJ_XGUP>'M!
MGOUB\^?*Q6\&<&65R%1?Q)'X9H V**P_#.OMK6C2W%W$MM>6LTEO>0J21%(A
MP<'N",$>QJ*/QSX9E=%75X/WD?FHQ#!77&>#C!.#]T<^U '0T5C1>*]#FTJ7
M4TU&/[)#)Y,C%6#+)Q\A4C=NY'&,G-*/%.AG34U ZC"MHTI@\Q\KMD )*L",
MJ< \'% &Q16/:^*=$O+&\O8M0C$%E_Q\M(#&8N,_,& (R.G'/:LN#QM9W?B7
M[-;W,3:;'IDUY/(T;+)&R.@Y!P0-K$].>,4 =917/KXW\-M(\8U:'<J>8/E;
MYQD#Y3CYSD@87)SQ5A?%6B-HXU9=0C-D9/*#X;)DSC9MQNW9_AQF@#8HK(/B
MG0UTZ#4&U*%;6:1HDD;(RX!)4C&00%;@\\5G:EX^T2R\/7.L0W'VF."40M&J
MLK"0]%((RO'/(H ZBBL;5_$UAI/A>?7V+2VL<)D0!6!D..%Y&1D\9(XIC>+]
M$BTZSO9KS8EX"84\MV=\?>P@&X@=SC% &Y15>QOK74[**\LIXY[:4922,Y!%
M97A37I?$6FW-U+ D+0WDUL%0D@A&V@_C0!NT5EZKXCTC1)(X]1O4@=U+A=K,
M0HZL< X7W.!3-2\4:)I#1+?:A'&98_-7 +_)_?.T'"_[1P* ->BLB]\4Z)IU
MW':W>HQ1RNJL!R0%8X4LP&%![$D9I;GQ-HUIJJZ9/?QI=EE4H0<*S?=5FQA2
M>P)!.: -:BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#RVRLYT^(1\
M+F)_L-MJ<FN*V/EV-&-JCZ3.QQ[4NA6DTGCV'P])$XL] NKN^3(^4B7:80#[
M>;)_WS7J-% 'G&@>%[#6==\5W%Z;Y775W5?(O9H5(\M#T1@#U/-86IZ;%IOA
MSXBV<(G\A+JVVF21Y'(VQ$_,Q+'OWKV2FR2)#$\LKJD:*69V. H'4D]A0!P&
ME7O@6'5;5[+7[V6Y,@6*.74;F168\ %68@]>]4M+\-7^J67BJ6PUO4]/O#JU
MX($BFV1;MW!(QGGN0:]-5E= Z,&5AD$'((I: /)-4DT9_!/A0&*;3K.'6%2]
MC$KK)!($E\S<X.[.[/S9R<Y[UOZ/K'@K3+B>YT_6[NXF6WD9HYKV>8%%&]L*
MY(SA?K^==Y10!Y?H_AGQ+K/AS4;BXNM+@7Q'NN+B&YLY))8T=<(NX2+]U=N.
M.#4MMK&G77A"STSQE8R2BSN7L;RY*MM@EB'R2%A\R[UQAQQDGFO2Z* //_#>
MK6FG7VKS66K7E_X7M+-9C<7#/.(906W)&Y&YQM )'../6ND\5NMQX$UN2+++
M)IL[+QU!C;%:UU;17EI-:S F&9&C<!BI*D8/(Y''I4JJJ*%4 *!@ =A0!PWA
M;QQX:MO"VBV<VK0I<164$3QE6RKA%!'3UKG=>U8S'4%FU'[.]MK<;2:;!:H
ML,<Z?OY6VE^5 ;=D#D"O7*@:]M$O$M'NH5NG&4A,@#L/4+U/0T >=3Q*_@GX
MC2)&&,MU=$$#[P\A,?6I(]3LM'UGQ/!JI*S:C;6[VD;(2;I!!L*(/XCN##'O
M7I%1Q317";X94D3)7<C C(."..X((H \KT*-_P"V_AI\K#;HLP)QT/E+UID%
MU!)\/M,\*1G_ (J**\A1[7:?,CD2X#O*1V7 9MW0YZ\UZM'<P332PQSQO+"0
M)45P63(R,CMGWJ6@#S6VT^>Y\(?$.&TA8W=Q?WRH%'S2?NUP!ZYY ^M/BUO2
MM:\5>"/[+83"W6X61D0X@S;D"-CCAN.G7Y:]') &2<"B@#B_%.J&T\465O)J
M(TJ)K.1DNX[9))IGWJ/)0LK#T.T D\>E8/@()+K'AT,N9+71;J*0,.8I!/&"
MI]#BO4J* /)[*>+2=5TO5+\^1IMOK>K1R3./DB9W(0GT!PPS[UTW@>XAO-8\
M5W5LC+;S:BCQDJ5WCR8_F&>QZ@]\UV5% '(^*E8^,/!A ) O9\D#I^X>J?C!
MI++Q=I.HS:NVDV?V.>#[88D=$D+1MM;<"%W!3@_[.*[99XGF>%94:6, N@8%
ME!Z9';.#^524 ><:-8V\/B#PBT$L]U"8M3N(YIX?+;+NAR%P-H.YL>QJD;]M
M.O;I9+J+3;:7Q%=E]1D@5S ?*4@*6!52V2,D>H[UZI10!Y+HK+<ZAHT,CRSR
MQ^);J5_/C"28:&1T=E  7/#=!4OBM62+QS)L;8E]ILK$*3A5$)9OP Y^E>JT
M4 <CXWFCU3P!-=V)^UVV^WN#Y(W>9$LR,^,=1M!/X5S/B&\M_%/B#4/[ ?[6
MTGAB[A2>$$K(Y>,B,-W//3MNKU2B@#RZ :1K*2RW.NWNJQ0:3-%-!;6:H8(G
M"!D;8H(<;00IY^4\51UW4IK_ ,'>*;2+4X==MHM/C,>HQP!9 3(?W3E>&( W
M< 8R<CFO7Z* .&TV -\2;&5H\E/#:!6(Z$RC-8&BP(SV6BW^OW*7UOJS3'3$
MM$+AUF:0.6V[MC#DOG&&Q[5ZQ10!QOCRYAL;KPQ?73B*UM]65II6^[&#%( 2
M>PR0*PIM3L--TGQGI6H-_P 3#4+BXDM;<J2]VDL8$7EC^+LO'3'.*]/HH Y#
M79;K1_A_8I-Y0EC%I#<SS1"5;<;D#RE3P=O7V(![5Q&I3QW=KXKA.H2ZD+G^
MS9(IIHD3[1&)PK,H55#*#QG'YC%>S44 <HL*_P#"V'F\L9&AJH?'_3=N,UPF
MA-)ID6AWMQK+:+:/ILT"7+0(Z;Q<LQ0EP0I(*D>NWVKV:B@#SSPWI\%KXI\/
M)"T\T*:+=/%+<0^6_P T\9'RX^7AB /2LJSFBTK5M-U2_/DZ;;ZYJJ23./DB
M9V8(3Z X89]Z]8HH XWP1<07FM>*[JU0BWFU!'C8J5WCR(_F&>Q.2#WS7*:E
MK'G3+)<:CY#6OB".2YTV&V14MXDN0/.E;;N^88;=D [O3->NT4 >77\ _P"%
M<>/"L?S2:C>-PO+'<N#^@JQ>ZE9:3?>.+#4SB[U#]Y:Q%"6NHS;J@5/[V&#
M^G>O2:* .#U%6/P+90IW?V"@QCG/DBH_$D36+>$KM;\Z58VL<D3W0B5U@+1*
M$W!@0H(5ESVS[UZ!10!Y@$TJSL;345\37=G/-=W4]OJLUJJPL6VAU*D!=K;=
MPZ9P2#3M.U?'BCPKJ.II#9_:M/NK="D9CCDD,R;=H/3>!N /]ZO3:* /(M.U
MC[5?^%;JXU+!34'^TV$-LD4&GN\<JA&(7<&+-CEN>3CI4-O<*-"M(EOVLY-*
M\0W$M\PB#M:J[3A'96!&,LO)Z9SVKV.B@#E_!D=LZZI?VVJS:F+NY#/<M"L:
M.RQJN4V@!A@ 9'4@UQ<\UO)I?B/29"INO^$HCF>W8?,8FN(<-C^Z?6O7** /
M-?'-G<WFN:U%:1R-(WA]#B-=Q8+<%B .YVYX[YK4\+/::EXEEU&#Q%-K$L5E
MY+,MLD<:*SA@I90/G&T_*>1DUVU% '"^*9_"DVNM%X@\[2[V")?LNI+*\!E4
M\D)(AYVG/RGUSCFN?%SJ0_L#5-0UJYL[&&2^MX-4N;=2QC9D\EI RX&Y48;B
M!GC^]7K5% 'E]@]EH6KZ+K=Q?S3:1-]O_P!.N8?*1)I71MV  %5MKX/ .?>K
M9U32X?$>B>(?LQL-$>.]B6>6(1H)G=")3Z"0*V&.,_C7HM% 'E<<8O;ZVU".
M(FPO/%RW%L2A =5MV4R 'L74D'OC-/\ $T3KK?B6Y,3O;6]WI%S<JJD[HD8E
MS@=< 9/L*]1HH X;2M4L-9^*,EYIKK/;C1?+-R@^1V$V<!N^,]O7':HO$$>I
M^)/'=II^ERV\4.A*MY,]S"TD;7#@B-=H9<E5W-G/&17?44 ><11:MX;\97)U
M6>UG@\0V[C?:0-$B7$2<9#,V"R9&<\E14&GVJ?\ "+_#-3"/EN8F(V]#]GD.
M?SY^M>G44 >3ZW%/'XEU:\6YDL[:UUZVFGN5B#B%39[0Y!!& S+DGIG/:IGM
MK6Y6RO8-2EU9+KQ):O)</ J1NR1XW)M ## 4;AW6O4J* /+_ !;!*VK>*Y$A
M>2*.+29YD122\:3.S\=\*"?H*-8U6PUSQ+JEUI<@N81X5O(S<QJ2C-O0[0W<
MC/X9KU"B@#@(;9!J7PY A $5I+CY?N?Z,OY5AW$<UO?SWQO'L+2V\3W+2W0B
M#B'?;A5<A@1C)QD]-U>MT4 >81VMM++HEU;W\VIQW7B43M<20"-79;=UW(
M"N5'S#J<U%XOC?R?'[+&Q _LZ0[5)X4J6/X ?I7JE% '+>,;B+5OAIK4^GN+
MF*:PE:-HOF#C!Z>O2L6WUW2[;Q3INNW%[$NDW&C?98+QC^Z659,NA;H"1CKU
MVGTKT.B@#EO <;_V/?7/EO';WFI7-S;*ZE3Y3R$J<'H#R?QKF_ WBS0M$TS4
M;/4M1CMK@:I=/Y;JV<&0X/2O3:* /--6U"!/%=WJ;^(3INGZAIL'V:?[,DB7
M"JTFY!O4_-\P.T<G=WQ5.\E-C =$CU&XLA'HD$5FGV-#=:CE7&P[E.-N "HZ
M;B217J]% 'D(U>SL]&M[W3-65=0DTRV672[FW$L6I%4VA4_BW9W(=IX(Y'%2
MW<*F\\0:/J>O7-C)?:B72PBM4DDG5]FQT)!8XP!D'Y=G:O6:* "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MC5SID\%A:ZKIQLY[=(/E\P$[)0 1R 2".] $3:IXK7Q!8Z6UUIH_M.TDN$D%
MJQ^R%"N5QO\ WGWP,_+SSCM6<?'EZ+>RL;S4-.TZ\:XO(;B^EB+1XMY GR)N
M'+$CJ>,-[5V$FAL_B+2]4\\!;*TFMS'MY?>4YSVQL_6L>+P??:?.M_INH6ZW
MZ7=Y,//A+1O%<.',; ,#D$*00>W3F@"A:>,-8U?^P[:P>P6:]EO()[DQL\?[
MG&)$7<"0PY )_B'/'+E\4ZV8/[*WV;:L=9;2UNO)(CV"/S3+Y>[KMXV[L9K>
MCT"^DU+1-0OM26YN+ 7'FL(0@D,H  4 _*%Q@9R2!R<UGW7@RY9[FZM+^..^
M_M?^U+9WB+(I\H1F-P""00&Y!'4>E &!/JNK^'K[QQJ$K6UQ?VEM8E'6,HDH
M^< E<G!P2.O49]JVFO\ Q8/% T%K[3 UQ9F\6Y%HQ^SA7"L@7?\ /RRX)([\
M=J;<>"-0O[;Q$;[587N=9BMT)C@*I#Y1/ !8DC!'4]<GO@="^C,WBZ+6_.&V
M.Q>T\K;R2TBONS_P'&/>@#BT\?W<]GI5O<ZCIVE74\=PUS=31%X\Q2F(!$W#
MEB">3P!5RR\6ZSKCZ#;Z>UC"^H079GG:-I%1H)%3>B[AD-DX!/\ $#GC!MV?
M@[4-'2SN-+U&V%_;FY1S<0,T<L4TQEP0&!!4XP<^OK6I!H%Y_:^D:E>:B+F>
MRMIX96\D)YK2%#D <*!LQCGC'/J <?J6M>(;ZRTF)=0MK>ZA\1G39Y([=BLQ
M7)5]N\8&!RN3G/48Y]-0,(U#L&< ;B!@$_3M7'WG@N[>U?[)?PI=+K9U>%I8
M2R9Z;& ()X)Y!KI;.'4$N[B2[NXI876/RHHXMOED#Y^<DD$\CTH NT444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !17EG@#7]4L;R.+6KZ>[L-:N[I;*XG<L8)XYG
M7R,G^%D0,ON&%"Z[K#Z=/IEKJ$T=YJ7BJZTZ.Z=M[6T"LS-LW9 (5"%'09H
M]3HKSKQ-I,_@?1)/$FE:SJ\KV#))=6][>O<1W46X!P0Y.UL$D%<<BI;/Q#-X
M=OO',&HW,LZ:>/[5M#/(6)ADC)V+G^$.C*!VS0!Z!17E.C>(M7\.?#KQ)!K5
MY/<ZSI4:NDDK%G9IXE:,9//$CLH_W<5Z)X?LKG3O#NG6=Y<2W-U#;HD\TKEV
M=\#<23R><T :5%9.M:!#KGD>;?ZG:^3NQ]AO9+?=G'WMA&>G&>F3ZUQ_POTF
M2^\,Z7K]YK.MW-XS3[DGU*5XFQ(Z#*$X/ 'XC- 'HU%>7> ?B/HT/@G3X]:U
MBXDU%?,$SRPS2L?WC8RP4YXQWK#77Y;GP#X6N]0US4X;6ZUZXCN+J&YE25H0
M9]J[E^;'RKQ[#TH ]MHK@O#<GAV6\N6T;Q'K5_<QVSL8KN]N)$"\#=B3C.2/
M>N,T?5/#\G@"UU"Y^(&IQZ\;/S&B36WDD\_'"^26.3G VXH ]PHKR36-6D?5
M_"L?BK5]3TE;C1&FNH[*XE@S<YBZB/GN_':K&J7FFVOPY\4W_AKQ#K%U/%:C
M,MQ>SNT+<X*%^5/7D4 >IT5P&B#PC_:EJUEXXN[Z[!W);-X@:<2$#)!CWG=W
MXQ4/AK1Y_&VA1>)-6UK5XI;\M+;6]E>O;QVL6XA %0@,V "2V<DT >BT5X_J
MNO7Z^'$TW5M:N(&TWQ-%IMUJ,4YMGEMB-P9V4C:=K#/NN:O6^H:?;^*M"A\)
M>*[W69)[DI?6K:BU[$MOL8M(Q).P@A<'(SG'- 'J5%>-V6IZ'/JOB :_XKUZ
MVNHM8N8HX;>_N41(@_R@!. .M>J:&MLNB6GV.ZN+JV:,-'/<2-)(ZGD$LWS'
MKWH T**YOQ]?6^F>!]3O+NS-Y!$B%X!,T6_+J/OKR.N>/2HKGQ%JAUV31=)T
MJ">:*RBN_-N+HQH Q==IPK'/RC'KDYQCD ZFBLSP]K"Z_P"'[+55A:'[3'N,
M3')1LX(SWP0>:R$\4:I=W<\UAHJW.E6]X;.259SY[,K;7=8]N"JMG^+) )H
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
MFN,/\NU"=V#CGK7:T4 <#I/@^;2]0BMQX=T*:**\><:K*BM,8RY<#;MSY@R
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
M,U>'5+C488HY%:PNC:R%\89@BOD>V'% &A1110 4444 %%%% !1110 4444
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
M$AVC$[(T/E[>FP%0N>H!ZUV]OX)\.VMS'<0Z:JR12B:(>8Y6)\[LHI.%YYP
M :G7PKHBZO\ VH+$"Z\TS9\QMGF$8+[,[=W^UC- '#:3;6-KX8\2Z[>&\DN1
M?7MI')#,5D2-IBH2,GA<L>N.,^PK,UBP^R6'B[3)=-M[" :&MT+."\:=5D#2
M .257#<#.,YP#DUZG_8&E?V9=:;]C0V=V[R3Q$DAV<Y8]<@D\\=.U5(_!N@1
M!\:>&,D+P2,\KN94?[P<EB7_ !SCMB@#E9K>+3O&OP\L[-3#;FWO6,:L<$F%
M3S^))K+%O'_PKQ?%VZ3_ (2(W@D^T^8V_?\ :=GE8S]W'R;>GM7H=KX7T:RD
MTZ2&T(?3A(+1GE=S$'&& +$YR..<X[4P>$="&I_VC]@7[1YWVC'F/Y?F_P!_
MR\[-W?=C.>: . U/2[>X\,^.-7E:5KZQU"Y>SE\U@;<HJL"F#P<]?7IVKU:&
M3?$A)&XJ"1]:I/H6F26-_9-:*;:_=WNDW']XS !B>>,@#I26^CQ6^OW6JH0'
MN+:*W*@'@(7.2<\_? Z=N^: .8\8Z797_CCP<+JW64//<(V2>0('8#\^:YK4
M-)M3X5\:ZT1)_:%GJ=U):S"1@8&5E(*X.!SU]?P%>FZOH6FZZD"ZC;^;Y$GF
M1,LC(R-C&0RD'H?6D?0-+ET^^L7M%-K?.\ES'N.)&;[Q/.1G':@#SO4;75M9
MU+Q)<P6$+WMI=B*TOYM0,)LML:,NU-I&"3N//S;B#7I&K%AH-\3P_P!ED)P>
MAVFJE[X4T34=0^W75BLDYV[_ -XRK)M^[O4':^.VX&M:6))X7AE7='(I5E]0
M>#0!Y/#IQM/ /A5K6![JXUJ6T2_\VZ:/[0HA=UC9^=JY 7 '(X[U8>QO[5[3
M1KV".QTB_P!:C0V<%X91&GD,QB+8!56=%.W_ &B.AKT&70-+FT2+1I+1&L(D
M1(XMQ^0)C;@YR",#!SFH%\*:(-)ETPV"M:RR>;('=F=I.,.7)W;A@8.<C H
MX[7]/MM,DL=#T8F[M;K5!]ITQ[S9''^X9Q%G!**Q4/M.<]L UF:_;:CI7@Z>
M":..SA&N6QMK:&[,WV="4W)NP,#=D@=@U>AIX2T)-*?318+]F>7SFS(Y<R=G
M\S._=P.<YI?^$4T3^RQIIL%:U$XN"K.Q+2@Y#LQ.YCP.23TH X^;1M/UGQ!X
MZ;47=S:F)H1YK*+<_94/F* >#D=?]GZU7\+VL6I^-]$U*_A$E]+X9@NI)&)R
M9=X7?]<5T(\$V>H>(=?O=7M!+#>SQ-#LF="Z+"B,KA2,C<I^4Y%;L_A[2KC4
MK/47M +NS3RX)(W9-J9SM(4@%<CH<B@#.\:/$^FV=C);373WMXD,=M'/Y*RL
M S[9&P<)A"3@<XQWKA4CF-A+I3?Z'#%XJM[=8+2Z9UA1HT+(CX4@99NPP2<=
M*]0U72+'6K5;:_A,L:2"1-KLC(XZ,K*00>3R#WJG!X1T*VE$D.GJC>;%-P[8
M\R,81\9QN'KU/?- ' :[ FA7OB+2M-:2ST^<:9YB1R,!&)9VCD9>?EW* #BM
M_3M)T_1OBK';:<@AB.ANY@5B50^>@R >F<?I]:ZF[T'2[Y[UKJRCF-["L%QO
MR?,122HQVP6)R.:ATSPOH^CW?VNRM"ESY9B,SRO(Y0D'!9B2?NCKTQ0!D>,M
M*N-2O-/DBLX-4AMTE,NER7/DF7=M D7L2N".>/GZ@U0\+WD%UXMLFM'NOLI\
M/KL2Z?=("LY4ACW(QC/MUKJ]6T#3=;,+7]NSR0Y\N2.5XG4'&1N0@X.!D9QQ
M5:Y\(:#=I9I)IZJMG&8H/*D>/:AQE3M(RIQT.10!YA>V-GJ?A;P?<W$8G:7Q
M.8#(6)W1-<3Y7KTX%= GAS2(OC3%!'8QK%'H2W"+D\2+/@-U[ "NT'AG1EL[
M.T6PC6WLKK[7;Q@D".7<6W#GU9N.G-6O[*LO[9_M?R!]O^S_ &;SLG/E;MVW
M'3KS0!Y5H,DEYX;TK3[F60V=]XDN(+GYR-Z 2,L9/7!95&._2M+QA8V&AZ1;
MV>DWLFP:_9E[43;A:[L?(HZJI'S8)[\<5V__  BNB?V1)I7]GI]BDE,[1[F_
MUA.[<#G(.><@C%,3PCH4>GI8C3U,"7*W>&D=F:8='9B=S'ZDT <+J=IJVL:I
MXEN;>PA>\M+OR;2_FU PFR"QHR[4VG@D[CS\VX@U8OM'MM5N_'MQ?K))):[&
MMQYK 0.+1&W)@\-G'/M]:[2^\*Z)J6H_;[NQ$EP=N\^8RK)M^[O4':^.VX&K
MG]D6&=0/V=<ZA_Q]<G][\@3GGCY0!Q0!P>EVEOXMU26+7V>9+;1;*6 -*5VM
M*KF248/WLJ!N[8J2;5+?P;K":I]ODOM(U+2LK</(',MQ;IE3N'!,D>>G4K74
MWWA#0M2CMDNK ,+:$6\925T/E#^ E2"R\=#D5GZYX?N=<U#2]->PM(=!T^>.
MZW[\M(4!VQJF,*,GDYZ#'>@#0\(:9<:5X8M(;UF>^E!N+IF.299"78?@3CZ"
MN"N[:*?P-X@\4S/(NO6UY<M%<^8V^!HIBL<:\\+A5&WON]Z]9K$F\(Z%<:DU
M_+8*T[2"9QYCB-Y!C#M'G8S<#DC/% ')6>BZ?+\:+N62S02#2HKOJ?EF,IRW
M7K70>-"]G'I&LHS*-/U"(S$'K#(?*?/TW@_\!K<72K)-7DU98 +Z2$0--DY,
M8.0N.G6I+ZQMM3L)[*\A$UM.A22-NC*>W% 'DYUF\T^'6-6261F\26LS6*EB
M0)%F\F';Z926,\?W:T+7PIITVJ>*+.\1[A+&RM(H<R, K+;D;^#][@<GD?B:
M[N3PWH\T.F0R6$;1Z6RM9+D_N2H 7'/.,#KGI5I=,LDN+VX6 "6]"K<-D_O
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
MM8DABCD8[22!C:H "LQ)/'Y5')XXL8K.VE>QO_M$UZU@;0(IECG"EMK?-CD
M8()'S Y R1%XUT=[^71[T6EW=PV5PYG@LYFBF*.A7<I5E)(.TXSR,UEVV@N'
MT.XL=%N[*,:TUU.MU<M-*4\AXQ(Y9F*D_*-N3CB@#;A\8Q26E\TFE:C'?64\
M<$EAL1I2TF"F"K%<$'KN &#FF2>.+.VTZ:YO+"^MYK>\CLI[4HKR(\FW:?E8
MA@0P.03],UBZUIFL+K.N7,%K>M97-Y9&86;[)9H%C(D"$$'[VW."#C-9T.A:
MD)[N.'1;RW@FUG3[V(2R^81"C(&W,6)W#:21DX!H Z#4_'4EII&N.-%O;?4M
M-M/M(MKCRSN1@VV3*N05!4Y .>. 372Z-?3:EI%K=W%I+:RRH&:*4KD>_P K
M,,'J.>AYKD_%&A:EJ.I>)6M;9G6[\/"U@;( >7?*=OU^8?G74:!/)<:%9M-9
MW%I(L2HT-PH5P0,= 3Z4 <CX0\:ROX?T'^T[/4)!>L+;^TG">6TQ)P"-V_J,
M;MN,UN0^,;6:_CC%C>K8S71LXM0*IY+S E=H^;=@L"H;;@FL*ST+4X_ 7A2Q
M:SD%U::A:RSQ\9C5926)^@YJKHOAA+*[M=/N] U2XN+>^:7[6=0D6T""0NDH
M7S-I/W?DV]<]N: .AA\>6$PU*7[#?K9Z:\T5S=,B[%DC;;L&&RS'J,#N,X)Q
M6?XD\6W!\)Z\L=I?:1JMK8_:8EGV;BA. ZE&8<$8(SD5 OAG4;KP+XDTTVS)
M<W.J7-S!&S[/-7S_ #$^8'C< !GMFJ-_X?&H>'=?_LSPYJUO=RZ<;>-]0O7D
MDD9F!,:H[L !M!W9&>U '22>.H+<RBZT?5(/]$DO+8.D>;J- "VP!^& (.UL
M''Y5IW/B2Q@MM(G02W"ZM+'%:B$ D[U+;CDCY0H))K%5-0UWQ=H]Q/I%Q96^
MF03_ &AKC;MDDD54")@G</O'/3I63X*TJX7Q3=6<V'T_PRTMK8/NSDS$/^:1
ME4_$T =MK&K'2T@$5A=7UQ<2>7%!;!<D@$DEF(50 .I-9;>-;1M/LIH+"]GO
M+RXDMH[!%03"2,D2!LL% 7:<G..GK4?C""\FN]*Q:ZC=:6KR?:X-/E*2,VT>
M7G#*2N=V><9QFN6TO3=5T6YTN\DT:Y_T'4;[?:QR*[M%.-RM&6;Y]N #SGJ:
M .E?XAZ9%9W5Q-9:A']EO8K&:-HEWK*X!Z!N0,X..O;(P:M2^+7C\B%=!U.6
M_DA:XDLD\KS((@Q4,Q+A<G!P 23SZ5QJVFHZU?:Q(E@Z2KXFL)Y(=RDQQHD1
M)8@XR%P2 3SGK6YXFT7_ (JXZM<:9JE_:S6*6X&FW3Q/'(CNPW!73*L'ZG."
MO;- &M-XRM76T.F6%[JCW%J+W9:J@*0G@,V]EY)R HY)!XXK:L=0MM1TR#4;
M:3?;3Q"9&QU4C/3^E>>S>&$T[4+2[DT#56LWTR*W%KINH2;[:5&=BC,)%+@^
M9C<<@%3TS79V-C-8>$([/3[5;&Y2T(AMS,91#(5)"ES][#'K0!3L_&=M/,JW
M>FW^GQ2VTEU;RW2*!-&@!8@*Q92 0<, <5;T7Q"VL2A'TG4+$/")X7N50K*A
M[@HS 'D?*<'GZUP^G:9J,6IZ/?IX>U262*UF@O#J%T7,T[QCKN9@J94@L!CY
MAQ@5M^$K.YM-;866GZKINC?92)+2_EWI'/N7:(068A0-^<?+]W% %3QQK6KI
MXNT#1+*'58[:Y\]Y6L7A62XV(" C.W&TGYLXSVS6Q=>.+6T:\D&FZA-IUC+Y
M%WJ$:H8XG& W!8,P4GYB%..?2DUW3+VZ^(/A*_AMV>ULUO!<2C&(]\:A<_4B
ML*YL-8M?#WB#PM%H]S/+J-S<FVNUV^1Y<[%MSL3E2NYLC&3@8SF@"V^L7_\
MPF/C"V6\D^SVNE136Z \1N48EA[\"I?#WBN6+P=X;^T0W>J:OJ-MO2*+;O?:
M,L[,Q"@#(Y)[BH(M U&#Q1XJE6VD:VN-(AMK>4X_>NL; @>_2JNB:5JOA^R\
M):E+IES.;/39+&\MH0K2Q%RC!@I(SRF#@YYH Z:P\9V%]>65G]FNX+BYGFMF
MCE508)HE#,CX8\E3D$9!'>DB\;Z5-:Z_<!9UCT0N+@LH_>!=P)3GD$HRC..1
M7.3Z+K#:3J&O1:=(-3.M)J=K8LR^9Y:JL15L' 9HPYQGN!56?PAJL46@V$=L
MTD%]:PP:S("/D*3+.Q/KN+S+^- '6V7B]+^[2.+1]3^S&86[W6Q"D<N!E6 8
ML,$X+8P#WQS6S8WS7OVG-I<VWD3M"//0+Y@7'SKR<J<\'VKC;BRO!XL6?3-'
MU+3[UK]3<SQ3@V=S;@C<[C.-Q3T7<&QR1S796%W-=_:?.LI;7R9VB3S"#YJC
M&'&.QSWYXH MT444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 17-NEU:RV\A
M<)*A1C&Y1@",<,I!!]P<U7TK2;'1;%;/3X!#"&+D;BQ9B<EF8DEB?4G-7:*
M"L_5M%L-;@CAOX6<1.)(G21HWC;&,JZD,#@GH:T** *.E:18Z+:&UL(?*C9S
M(Y9V=G<]69F)+$^I-7J** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **S-777
M6\G^Q9=.3KYOVV-VSTQMVL/?.?:N?\&ZSXH\0Z?9ZM>'1X["5I \4,4HE^5F
M3@EB.JYZ=* .SHKAO#^J^-O$.@VFK0R>'X8[E"ZQO!,2HR1SA_:K=[J_B23Q
M6-#TTZ2C1Z='=S27,4C NSLA"[6&!\O>@#KJ*XS_ (2K5[&#Q':ZE;61U+2K
M#[=%);EC#*I5R 5/*G*'(ST-7_!?B63Q)X>^V7L<5O>PR-%=1ID*C#D$9.<%
M2K?C0!TE%>=Z1\1KJ^TWQ5J<UA%]ETN-9[-$R&FB8.5+DDXR%4\#@&N@TZX\
M5"\LGO!I-[I]R#YCV(9#!\I(;+,1(N>.,'D'% '245B^)==DT2SMQ:VPNK^]
MN%M;2 MM5I&R<L>R@ DGVK'O-:\3>&UAOM=32KG2VE2*X>R22-[;>0H?YB0Z
M@D ]#SF@#LJ*X\ZMXHU'Q/K>G:4='BMM-DAC!NHI6=]\2O\ PL!U8]JZ;3Q?
M"QC&I-;-=\^8;966/J<8#$GICO0!:HKC/ ?C.Z\3M?P:A;P07,+EX1%D"2#>
MT8;DGD-&P/X4EEXTN+WXBW>A)# -+MX)#]I.=[2Q[-XSG&T;\=.H- ':45QE
MAK'BSQ%9?VMH\6DVNG2DFUCO5D:69 <!F*D!-V,@8;BH+SQO?S>'],N=/M+>
MWU*YU9=*N(+O<ZV\N6#?=(S@@$'T- '=45R%SK_B#P[-;2^(;;3IM-GF2![J
MQ+J;=F.%+H^<J20,@\9Z4^3Q3>)XJU_2A#!Y.G:<MW$V#N9B"<-SC'':@#K*
M*X_0[WQGJVF:=J32Z EO=PQ3E!!-O56 ;&=^,X-3P>*W7Q3XFL+Q88[#1K:&
MX$J@[R&0LV[G'&.,"@#J:*XNVU3QMJ.EIK-G9:1';RIYT&GS>9Y[QD9 ,@.U
M6([;2!GFM77O$,FC^$VU4V;+>R(BP6<A!8SO@+&<'GYCS@] : -^BN=\-ZY?
MZWHUZEQ';0:U932VL\8#&)95^ZV,Y*$%3U[FL5M8\;+XKCT'?X?\V2R:\$OD
M3;0%=4VXW]?FS0!WE%<M>^(-2TWQ1X5T6X2T=M42Y^U21JP"M%&&&S)X!)[Y
MJ*/6O$.OWU]_8":;;Z?9SM;?:+Y'D:>1.'VJI7"@\9).<4 ==17"WOC74[7P
MQK<CV5M%KVDS10RP,S-"_F,H1U/!VL&SZ@BKD_C&1OA[?^(+>W1+ZRA<3VLV
M3Y4Z<,C8(/!_,$'O0!UU%-C8O$C'JR@TZ@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *Y+X:PRP> +"*:-XY ]Q
ME74@C,\A'!KK:* /&?"D7@F#PO81:S!J*:BJ$3J(KT8;<?[@V],=*ZB?28O$
M'Q$^TB?4H+1M#A:*6UGEMBV97."1@]"#@\BN^HH \SMM-?2?#7C;1IH+B;4_
MLL\@OI2\DE]"T;>62QSEEY0@=",XYJKJ&G:K8I8V^F03!/$NFV]C<NJG_1I4
M"@R-Z?N2X^J"O5J* .!L(6T37/&36VD2W=M#;V*0VJ+_ *U%B*E5R,-@=N_3
MO5&P714\1:4W@I+^!WN<W]LD4T=LL&UMQ=' 56!QC&#FO3** .6\9VMV/['U
MBSMI+M]*O1/+;Q#+O$R,C[1W8!L@=\5D^)-;M?&>C-X>T..ZN)[YXTFD:UDC
M2VC#AG9RZ@ X! '4FN_HH X&U\-_VIXY\5SS7FK6:>?;",VEW) L@^SID_+P
MV#QFNUL+-=/LHK59KB98P0)+B4R2-SGECR:LT4 >164.HZ!X0T?Q+8V$TU[9
MS7MM/;*AW2Q2SR;<CKQ)Y9^A)K7TSPW+IOB;1=/E#N3HETMU< 9#322(SG/J
M6+$5Z-10!P/ASQ/;>&?#UKH6NP7EMJ.GQBV$<=I)(+A5X5HRJD,& 'N#G-8U
M]9W>G:!IFJZA:S0-=>*DU2:!8R[V\1W8#!03D*HSCN:]7HH X#Q%JB>-[*+P
M_HEM>317%Q$UW>2VLD,4$2.'/+J,L=H  ]>U136TY^('C"402>7)HL:HVPX8
M[6X![FO1** .'\(^$8T\-Z%<R:IKL<HM+>1H#J$HC5MBDKLS@+VV^G%4?['G
MU7QI\0+/8\:7^G6\$<K*0I)A9>#WP37HU% '#:9XXM[#0K>QO].U%-;MH5A;
M3TM)&:211CY& VE3C(;.,56U2#6_%GBG2[1-NEC2($OKAGB^T1BZ<86,<J&V
MC<<CN:]"HH X&TL=7\->/X;R]O!?VVN1_9[B2&U\H131C,;, S=5W+GZ5I2P
MR_\ "V[6?RW\H:'*ADVG;N\]#C/K7644 <5XE@FD^)_@>9(G:*+[?YCA253,
M( R>V:KZ+J\'@MM0T?6X[F",7LUQ:7*V[R1SQ2.7 R@.&!8@@^V*[VB@#RS5
MK2]U+0?%>O&RN(4U.>R2U@DC(E:*&1!O*]1DEC@\X J;XEZ;>:78:MJ.F6TL
M]KJUJ;:_MXE+%9<8CF '_?#>Q4]J]-HH C@&+>,'^Z/Y5)110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% '/:9XH?4?%-UHYTR>VBBM_M$=Q,VTS#>4R$QD#(."3D^
MF,5T-<%%XFT%_BG(Z:UIS*^E1VZD72$-+Y[?(.?O<CCKS7:6M_:WTEREM,LC
M6TIAF _@< ':?P(_.@"S1110 4444 %<CXK\4ZYX:M[N_7P_;76FP% )CJ&Q
MVW%5^YY9Q\S8Z^]==7'_ !1_Y)WJ?^_!_P"CXZ -:RU;4(K6ZNO$5C9:3;P
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
MV>I]:9;>)]!O+Z*RMM8L9KJ9 \<4<ZEG4C.0 >>.?IS7-7W_ "6FR_[ ,O\
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
M&^TN#Q@XQR1VYSBM[POX@MVLYS>OIR32:F;1;FQ4B&]E**V]>O.,J>3RAYH
MZZBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
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
MTB2U2.\O'603%AO*PN=K8_A[_4"N>MM<US0;;QIJEC964UA8:Q//<">5EDE
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
M16_B#0=,UG3;!%U997$MK*[>5LC+E"&'7IST// QR =C%#%!$(X8TCC7HJ*
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
M!TR&VM[.ZM)(;.5W+^<@4N"R#'3[O;U.>.[HH XWPOX=U;2KBRBO+'08H+*
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
M'!Q6C59=/M$U WZV\8NS"(#*%^;RP20OTR2:LT %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
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
MI;Y@65!A0%\L[1UX!JO=>+HKG2];BMH;RPU*ST^2ZCCNX-C%=K;9%!R"-P_
M]14&C^+C%X5T"6]AO=0U*]L%N72T@#N0%7<Y P ,L/SX% %C4-+O]2U&TO[C
M1K;[3:I)'&Z:BRY61<,I_=\C^1ID6C7D-OH\":+;>7I&/L@_M)OEQ&8QG]WS
M\I-7)_&&FI;:?+:QW5^]_";BWALX2\AC&,N0<;0-P'..3CK36\::8]M93645
MY?M>1--'#:P%I%13AF8'&W#?+@\YX&: *%UX>N;LWC/HT*RW=REVTL>J.KQR
MHH160B/Y2 ,?GZT0^'[N&&WC.DQRO#>"^\Z;57>1Y@NT,Q,?/'&.G K1F\8Z
M:JZ?]DCN[^2^A-Q#%:0[W\H8R[ XV@$@<\YXQ3/!6KSZYHMS>33&8?;[E(F9
M-I$:RL$&,#HH'7GUH IWVA7.HMJ9NM"M7_M*.*.X_P")DXXC)*%<1\$%LY'?
M%58O"EPDEU++IGVF>ZLWLII[C6'D=HFQE<F/CIQCU/J:N6WBS3[&UUR]N]1N
M[BWLM3^RR>9 H\ABRJ$7;RR@L.3D]:U-*\26NJZC/IXMKVTNX8UF\J[A\MGC
M8D!U]1D$>H]* * T[4!<Z9<?V-:^9IL;1VQ_M%N%90IS^[YX JG/X<N9HI5&
MD10RO>-?+/#JKI)',PPQ5A'P".,=.:U+_5H[7Q=9V)O+OS7LY9A910JR2A>^
M[KN[  X-9FB^/XM0T6*]N-,OEGN+F6"W@A@W--M9_N\]E3+$D &@"2VT*[M?
ML!31X7DLIY+B.235'=FD=65F<F/YB0QIE_X>N=2AU2.XT6#&I212SLFINI#Q
MA0C*1'\I&Q?RKI],U&'5;!+R!941BRE)D*.C*2K*RGH001678>,--U"_AMHH
MKM([EG2UNI(2L-PRY)"-WX5B,@9 .,T /M7UVTM8K<:;!*(U"[YM29G;W),7
M)K-U/1+[5=0CO9]+2.58O(D\C5GC$T><[' CY7.?S/K4MIX^TF]:R:*"_%K>
M3"WBNVMR(?-)("%L]<C''&>,YK-?QQ]LTOQ.\\5_ID.ERM&+N. ,R@!,\-D%
M\L>,=,4 6M)T"[T6XMYK31X=UO;O;1"35&8)$SARHS'T!48]!44_ABXFMDB7
M24@DCNY;R*>#5726.60DN581]#N(QTQ6G<>+["PNK+3FCOKN]N+5+B-((-[.
MA.-Q X'3)[#\J?\ \)AIO]I_8_*N_*^T_9/MGDGR//SCR]WKGY<XQGC.: *N
MBZ5?Z"+K[#H\&;J433-+J;NSOM"EB3'G)QD^^:L:K;ZIK.E7.FWFCVC6US&8
MY NH,"5/OY=9NE_$&"Y^V/?:?>6D,6I_8$E:'"@DA1O.>#N.#Z9%=++J]K%K
MEMHYWM=SPO. JY"HI )8]LE@!0!D:I8:AK&EG3KS1;4P91E*ZBRLC*0596$>
M000.:HZCX;N]3O);F;3 AN$5+J.'5Y(TN57@"0"/GCCMQQTJ;4_$T^E^/#IY
MCN[J!M,6>.TM80[E_-8%NV!@ <G'3N:T=-\7:5JMS8P6SR[KZ"2> O&5!\MM
MKH<]'4]10!CW/AN[NM0DNGTL+'+*DTUJFKR+!*ZXPS)Y>/X5]C@9S4=SX4N+
MFYOYSIGEF^D6:1(]7=5692I651Y?RN-B\UU5CJ]KJ-_J%I;[V>PD6*9ROR[R
MH;:#W(!&?3-<5JWCJ]ET?Q9]DM;FRETIPD-R\0QP(\[LY&[+' Q]W!H LMX/
MDDBOXY=(64:A (+LR:O(QFP<J[$Q_?&>#V''2GW'A>^N5B+VDPF6'[/).FMR
M+)/'DG;(PC^8 DX[C)P:V;/Q797]]-8""^M)Q;M<Q&X@*>;$" 73/7!(X.#R
M.*H:5XNLU\.:1.DFI:O-?)(\)2V7SI51L,S*N%4#('XB@">VT^_L]2-]!HEH
MDWV6.S &H-M$2$E0!Y?;<:KPZ%=0:9I>GIHML+?3)EFM@=2;(90P&3Y?/WC7
M3V%[#J5A!>6^_P J9 Z[U*L/8@\@^U<5XI\8ZGINO3+IL<<FF:/'%-JY*;FV
MR.!M7T*IN<^V* +,'ARZMM26\CTI0B3-<1VIU>3R$E;.7">7@'))] 22!4IT
M*Z.AMH_]BVWV-I_M!7^TFSO\WSNOE_WZV=7\16&C164EP99!>R^3;^0AD+L5
M+  #U"\>Y%8[?$/2DM[J5K'50UDQ%[']E.ZU  .Z3G&"#D8)X!]* )+;P_-)
MKE_?3V;6HU&(QW7D:D[*QV; P38!NP ,YXKI;6W2TM(;:,L4AC6-2[;C@# R
M>YK#U#QEIFGW$D;1W<\<$:2W-Q;PEX[=&&0SGZ<\9P.3Q3=0\::?8WMY9K:W
M]W/9HLDZVL'F;$9=P;.<8Q^)YP#@T ='16!<>,-.CDLH[:*\OY+NV%VBV<)<
MK <8D;I@'/ ZGTK%\/\ C>+_ (1[3)M0>YO+O49[M;800[FE$<K   8_AV_D
M2>YH ZO2-(M-$L/L=DK+#YCRX9MQW.Q9N?J352+PQID6D:=I:1R?9=/FCG@&
M\Y#(VY<GOS66/B)I'V9K@VVI+%#-Y-V[6I LWW;<2\\<XZ9X(/<5>O?&&FV.
MH36LD=V\=O(D5S=1PEH8';&%=NWWES@'&1G% "KX1TQ=4^VJUT%^T?:OLHN&
M\CSLY\S9TSGGTSSC-;U<S?\ CG3+"?4(C;:A.=-;%XT%N76!=H?>QSTP>W/!
MXXI/^$NW^-H="AL;B6"6R%R+E(\J=S *V<_<P3D^M %B_P#"%A>ZC-?QW.H6
M-Q< "X-E=O")L# + '&<<9Z^])+X-TDVUE#:BYL#91M%#+9SM&X1CEE+?Q D
M G.3GGK7044 8%SX/TN>WL8H3=6;V,9B@GM;AHY%0XRI;.6!P"<YYYZTDG@W
M2?LMC#:BYLFL4:.":UG9)%5CE@6_B!/)SGGGK7044 8UKX7TJR&F^1"Z_P!G
M222PDR$DO(K!V8GEB=Q.3W-,O?"6E7_VTRI,LEW<1W32QRE7CEC4*KH1]T@*
M/U]:W** ,?1_#5AHEY=WELUQ)=7:HMQ-/,9&DV;MI)/?YB/I@=JN:KIL&L:5
M<Z==&06]S&8Y/+;:Q4]1GWZ5<HH CM[>*UMHK>! D,2!$0=%4# 'Y5C:?X1T
MG2[FVGM8Y4-J\[P*9"5C\X@N /3(X';FMVB@#&E\+Z9+I=_ISQR?9[ZX:YG&
M\Y+LP8D'L,@5%<>$=,N=2DO&:Z032K/-;1W#+#-(N,,R#@GY5^N!G-;U% &4
MWAW3WL=7LRC^3JS.]T-YRQ= C8]/E454N_!VEW=X+DM=PLT"V\Z07#1K<1K]
MU9 /O8R1]"1TKH** ,?3?#.FZ3-92VJ2*]E9FQAW.3B(LK8/J<J.:0>%],72
M8],$<GV:.Z^V*-YSYGF^;G/IN/2MFB@#!_X1'3!JAO0UT%-Q]J-J+AA 9LY\
MS9TSGGTSSC-2R>&-,ETC4-+>.3[+?S23SC><EW;<V#VYK9HH RD\/V<7B*77
M(GN([J:-4F1)B(Y=H(4LO0D G%:M%% '.1^"=)@TV&RM6N[803R7$4T-PRR(
M[YW8;T.3P>*UM+TNVT>Q6TM0^P,SLTCEW=V)9F9CR222:NT4 4[_ $NVU&6R
MDN%8M9W N8<-C#A67GUX8U3N_#&EWSZD]Q$[-J B\XB0@@Q_<92.5(/.1W%;
M%% '/_\ "':8^FW=E</=W(NY(Y)YI[AGD<QL&0;NP!4<#W]:MZMX?M-7F@N)
M);JVNH%9([BTF,4@5L;E)'4' X/H*U:* .>F\%Z1(;%HOM5O+8P-!;2P7#*\
M:L02<YY)QR3G.3ZU0UO0Y++PC-X<T329+P:@LL<D\TR[8V?[TLK,=S'+%OE!
M.1VXKL** *.CZ9#HNC6>F6^?*M8EB4GJV!R3[D\_C2ZMI=KK6FRV%X',,A4Y
M1RK*RD,K*1R"" 1]*NT4 <R_@/1Y5NO-:]E:\A6&Z>2Y9FG"MN4L3U(Z ]AQ
MTK9.EVK:TFKE6^UI;M;!MW&PL&(QZY45=HH YYO!FEBTMH(&N[5[629X9[>=
MDD7S6+2#<.H)/0^@]*MVGAO3;*?3YH(W5["&2&$F0MQ(5+EL\L25!R?>M:B@
M#!N?!^E7-O+$1<1.]ZU^LT4Q22.8C!96'3CC'3FHXO!.C1VM] 4N)/MSQR3R
MR7#&0R)RKA\Y# X.1Z5T5% &!_PAVEOIEW8W#7=S]K=9);B:X9IBR8V$/U7;
M@8QC]34NE>%[#2=1DU&*2ZGO981#+/<SM(SJ#D9SZ>U;5% $=Q;Q7=M+;3H'
MAE0QNAZ,I&"/RKGK?P-I-O);2^=?RS6Z-%')+=,S"(KM\OG^'';UKI:* ,I?
M#NGK8Z19A'\G261[4;SE2B%%SZ_*QK,?P#HKNP)O/L_V@74=K]I;R8I=^_<B
M=!DY]N3C&:ZBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@#F/B%97&H>#+JVM;>2XE:>V(CC
M4L2!/&3P/0 G\*SO%FGNOBJRU64:Q]B-G);.^DF0R1OO5EW*F6*D9[<$#-=Q
M10!YM/IMI8Z;IOEZ;XFL)UAEDM[NSW3SHSR%VCE"A@<DAL.,<D9!!I\+^(+7
MQ(M[=:?<-J5YX<BA$L4!:);M2[%7(X7DCKQ7HU% 'F.C0W;^(] OGM?$,N+:
M:"[GU!92%G=5. AX1<J<L %Y R:S],TZ['A[PHUW8Z]:C2$GM+U;6*2.9"X4
MAU"C+IE,$KG[U>O44 >;16+:1=Z%KMOI>L-9QW-X;E)E:>Y'FJH64H,M@^6,
MCJ-W(K=\&K=OJ/B2\N;"XLTN]066%9TVED\F,!L?AR.QR#R*ZRB@#RSQ3;ZM
MJ!UV":UUVXNTN5:TA@\Q;7[,NQL_+\KL<-\IRV['&*UQ8WD^@^/BME<!K]IF
MMD>%E:4-:(HP",GG(QZ@BN\HH \^TQ[WP[K-\\^DW]R-1L+/[.8+=G DCC*-
M&Y'"<X.6P.3S6_X"M+BQ\":-:W<$D%Q%;*LD4BE64^A!KHJ* /,K;0=0/PGT
MFV:TO([FSO%NI;>',<Y1;AF;9WW;3N'K@55UJU@B\.:CJ%I9ZU(\E[I\8?5&
M8/<;)U(55DPR@%B,D#.:]7JEJFEVVL6:VMT',:S1S#8V#N1PZ_JHH XK4DNO
M$.K:QJ%IIM_%!%H%Q9+]HMFB>::0[MJJPRV-O4<9;BJ5E!JEKI7AJPOK;74L
MTT>-1!IPDC8W0P"LK)@IQC&XA>N>E>GT4 >7>&DOO#K:+J%[I.I/%%I;Z;.D
M-J\DD,JR[@=H&2K#.&&1P*LZE#>7.M6.O:E8:Y807&GF!H=+=WEA<2EE$@C&
M?F5L], C!/>O2** /.M/MF\+ZUI>H+I&J_V?-I36WEI&US-!*9C+B3;D\[CS
MT!&#6[X"M[NWT&Y^VV<MG-+J-U-Y,@P5#2LP^HP>HXKJ** /*UT74_[+\51G
M3[G=<>)XKB)?*.9(A-"2X]5P"<^QKL1:7'_"R3>>1)]F_L@1>=M.W?YQ.W/K
MCG%='10!Q^HV%W)\5]%ODMI6M(M.GC><(=BL6& 3T!-<[I=NL7A.UTS5=&UZ
M*:POYV-U9P2+) S22LKQE1EU*G!VY'(R*]2HH PO"YU*?PVHU1K@S%Y5CDN(
MPDS1;B(V=1C#;<9X'YUQWA/1%MVT/3KVT\1->Z<W[SSI'%G"R*RAU)^5@<X
M7)PW.,&O3J* /.;72=03X=^&[0V,XN(-5MI98O+.Y%%UN+$=@!SGTJCJMEJ#
M:!\0-(32[][F[NGNK8K;L4F1EB VL!@MD'CKP:]4HH XW3-/NX_'=A=R6LJP
MIX>6!I2AVK)YJDIGUP,XK!L-"$-V=)O[7Q%--_:CS*L4CBS*&<RK+N^X,9!*
MYW;ATYKU"B@#S_3-&?4K#QCX<O[2[MVO+^YN(IWA81E7VF-U?H2" < Y&*G^
M'CWFM)=>)M3CVW5PD=E&,YPD(PY!]&E,A^@%=9JFFIJUBUI)<74".?F:VF,;
MD>FX<X-2V-E;:;8P65G"L-M @CCC7HJCH* .4U*>?2OB,=4DTV^GL3I"P&>U
MMVFVOYK-MPH)/'IG'&>.:PI]/N]'\"V_B26V>WOM.U*;51;OA7$,LK;XCZ$Q
MOT]0!7J%9>JZ!9ZU/;/?-<210,'%L)2L4C Y!=1][! .#Q0!5\':;-IWAN$W
M:XO[MFO+OU\V0[F'X9"_\!KC-6LK]K+QYI:Z9?/->W"W-LR6[-'*FV)<*X&"
MV0>.O!KU&B@#EM8LKF7QMI]S';R/ FEWD;2*I*AF:+:I/J<' ]C7)Z-IALO
M/AB#5=-UVVN[>*;;=:=&_GVKE_NLB@G##U!'RC/:O5:* ,31;O4H?"$%WJT,
MTM_' SR1K'^]DQDJ-J_QD8R!W-<KH'@K6+K0[FXU#7;VQN=:+W-_:);PLH,@
MQL)="W"X7&>,&O1:* /,]+L-8CA\-:5>6=U(VB:P\/VDQ';);K#((Y<],895
M^HK0O-,O7MOB*%LYBU[&1;8C/[[_ $15^7^]\V1QWKO** /*)-$DM;C4H]0M
M/$4JZA! 88=.9Q'+^X2)HY,?*A!0Y+X&#[5T^F:7/::SXI M9E@DMK6.W9@3
MYFV%E(!_BP>*["B@#S/PZE[X9N=(N[W2M1EBG\/VMH1;VS2/#-&22CJ.5SOZ
MG R#FE\,:5J<,OA![K39X&MY]3>=60XAWNQ7)[9SP>_:O2Z* /-]0TG4'\$^
M-[9+&X:>ZU*:2",1G=*I\O!4=QP?RJO>Z$%U/7+#4+7Q%<+J%Z988[&1Q;31
MR!0=S#Y5*D$'=C@#&:]0HH X=M-O/L/Q 46DQ:\9_LXV',W^BHHV^OS CCO4
M6GPW>F^,]$N)["\,$N@QV1DC@9UCE#AB'('R<=S@5WM% %33;TZC8I=&UN;4
MN6'DW*;)%PQ&2,GKC(]B*MT44 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% &3#XHT&XU9M*AU>S>_#%3 LP+;AU&/4=QUK6KSSQ#
M:)IDF@Z?%I<=IX<M-1MYEOHI?,99-_RJ5/(#.<%\MUZ<YKT.@ HHHH ****
M"H+R\MM/LY;N\GC@MH5+R2R,%5 .Y)J>O.?B3K=BVK:'X9O)76TN)A>ZCY<3
MRG[/$<JA5 3AW '_  $T >@6EW;7]G%=VD\<]O,H>.6-MRNIZ$&IJ\P\":[:
MP1^)O#MA/(8+$R7NFL\3QG[/)EMH5P#A'W#..XJK8S>(I-.\#WK>)KXS:\JP
MW:E8RBJ8#)N0;?E<;/O'/))QVH ]9HKR6Z\0:QIMQ=^'?[1U2Z4:XMHMU#&L
MMV(#;"<JO&"V>-V,@$^@J=]6\2"QL[);K5+-9?$$-I;W=];JL\EL\3,P((P2
MK;@"1SA<YYR >IU4.I68U9=*,P^VM ;@1;3_ *L,%+9QCJ0,9S7G&HZOK.@R
M>(]%M]8NIV6?38K2ZNMKR0?:G*.<X .-I(R.":9K$%]X>\5ZO)%JUW=/!X2N
MIK>:Y*M+$X=3]X 9&0",CU[8  /5:*\QC37O[7\*P-XFU KKMG*][Q'\A2-'
M'D_+\G4KDYX/KS5'_A(]7C$.@RWVK7"+K%[:O=6<2R7;P0JK*N0,9S(,L!G"
M^] 'KE-DD2)"\CJBCJS' KS&+4_$ER= TV2\U*Q^T:O<6OVBY@5)YK80-(K,
M",;NV['5<XK+\4'4#H/B/1I]9OYHM-UFP2&9W7S&CE,+;7.WYMI8D?09STH
M]DHKE_%]]>^'_!H%C=2&\>6WLX[J<!V4R2+'YC<8) 8GIC/:LN2#4-,\4Q>'
MCKVIW%GJ6G33"65T,T$L3IDJVWHP?&"#TXQ0!TVB^)=(\1"X.DW?VI(&VO(L
M;A"<D?*Q #<@_=)J&Z\9>&K'4_[-NM<L(;P,$,3SJ"K'H#Z'V-<Q\%+)H/AG
MI5P;NYE$\;$0R,"D6)''R  $9[Y)J&YLM6\+:7J]I=Z#:Z_X:N)KBZF>"4)<
MK'(Q=PZ,,2$9(!# X H ])HKRG5/$=_J6JZG'HTVNK#8VL!TT:9:B2)W>(2!
MIL@D@[D&WT![FM6WEUSQ=J^J0#5;S1)-.M;7RH+=5P+B6+S&,@926 )5=O X
M/<T =ZTT2,RLZ[E7>RYR0OKCKV-0Z;J-KJ^GPW]E(TEM,"49HV0D9QT8 CIW
M%<#9V=XGQ3UBXN-4NFGM]%MY&1"!$S$R@C:1D*#E@,YR>IK/\-Z[K7B#P[X'
ML)]6N89=6BNI[R\BVB9UA/"J2"%R67) SA: /6**\LO=9UVSFNM AUB=I;77
M[.TCOI%5I#!/&&*MQABN3SCGC-=)X;>^L?&6N:'/J=U?VL-M;74+W95I$,AD
M#+D 9'R ^U '27&IV-K>VUE<7D$5U=$B"%W >7 R=HZG JKK'B;0_#[1+J^J
MVEDTN?+6:4*6 ZG'I[]*YSQ1IEE!XX\*:C';H+RYU-EEF/+,JVLP"Y[ >@XS
MD]36AXAN=,T2^:\ATX7WB#4H1:6]NI)>=5R<'/"1C<2S<#UR<"@#I8I8[B%)
MH9$DBD4,CH<JP/(((ZBGUR,4,_@'X4NH=;BYTG37?.#M9U4M@?[.>/I62R:O
MHMSX::7Q#J%X-:<VEXLA3"N\+N)(L+\FUEZ<C!H Z[3_ !+I&JZI=Z;87?GW
M5F2LX2-]J," 5WXVD@D< YJSJ.K6&E6%U?7MRL5O:+NG?!;RQ[@9/<=JX+X0
MZ<UO9:Y<'4+R8#5[R'RI74H2''SX"@[CCDYQ[5S^L64L>D_%2=]0O)MD@C$4
MKJ4.88B"<#.1]T<]/SH ]JHKSG5]0U;P;K)D;5KK4HYM%OKV2&Y"[%F@","@
M4#:#N(QGIBE\(ZCK;ZWIHD.OW5K=VKM?2:E:B.))<!E:(@#:#\PV].5H ZW5
M_%>@:#<);ZMK%E93.F]4GF"%ESC(![9!ID/C#P_<V*WMKJD-U;-<+:B2VS,!
M*W13L!QU')XKEM:OKNQ^+BO::+<:J[:$ 8H'B4H///S'S&4>W%'BWQ%K%KX=
MTNZBL+K0YY=<MK9XI'B=I(F//*%A@].N>* /1*1W6-&=V"JHR6)P /6N!LFU
MW5?&?BL1:Q<)#I4R+96:[1&[O;J<2$@DJ&.< CDGVKFM0O+N?P3XCM+S6]=@
MU--&DFN;#4(41BX'S/$X7:8B<J0N1@C[O< ]C!#*&4@@C(([U3EU?3H=6ATJ
M6^MTU"=#)%;-(!(ZC.2%ZD<'\C5;P] -/\,6*2W<TZI;J[37# L 1GD@ 8'3
MZ"O%[SQ!I^JVVJ^,(Y;C^WDU".ZTN/[),1]F@RJQ[@F )%:0GG&6&>E 'OU%
M<'J>KW.OZ]X2BTG5KBTTS5K*YN)6@V[V4+$RX)!VD;B/;)[\CGGOO$%KX4U7
M6&\1WTDVB:NUG A"!)XEN%0^<-OS,58C(QT'?)(!Z[17E%QXBUZZU/5+RQ&O
M2W%GJC6UO:V]J&LWBC<(ZN<9+, YW9X)&.E2:E=:[/I/C?5X_$%[;-HEW/\
M8H80FS]W$DF'RI+ YQCMS0!ZD[*B,['"J,D^U5].U"UU73K?4+&7S;6YC$L4
MFTC<I&0<'D?C7#"XU3Q+K>OA-7N;"+2[: 6\,&W8\DD/FLT@()8?,%QD< ]^
M:Q_"[ZC>VO@C1;?5;FQLI_#K33_9]H=BIB P2#@_-U],_6@#UJBO)(-0\00>
M%8M>F\0WLT]CK(L!$501S0BZ$!\P!>6().[(Z#'?,D/B+7K[4)M2M!KTTR:N
MUNEK%:@V1MDF\I@6QG=M#-NSPW'2@#U>FB1#(T8=3(H!90>0#G!(_ _E7E.I
M7^O#PWXK\0IK]Y'+H^IW"VEO&$\HI&X^5P5RV02.O QWSG:\/V4A^+?BJ=M0
MO&6*"S(A9UV$.LIVD8SA3G'/<YS0!WU9FL>(]&T!8CJVIVUGYN?+$T@!?'7
MZG%:=<CKFEZY:>*T\1Z';V5^YLA9SV5S*8FVAV<-&^" 26(((P<#GB@#IK&_
MM-3LHKRPN8;FVE&4FA<,K#V(JQ7E=SXFC^S6.G:7INIZ/)=:I<)JEM8Q+)<1
MR)'YCA,9'S%D.X?PYQBIK75]?O#I>@3W&J6(O=3GA2]N(5CNGM8X?-'48#$G
M9NQT4GJ: /3'D2/;O=5W$*NXXR3V'O56#5+2YU.ZTZ*1C=6BHTR&-@%##*X8
MC!_ G'>O._%NBZI;CPO:7?B&^G5O$*1PS)M201-&[+O.W#.I4X; X/()YI-4
M\6ZMHNM?$$I<M-'I.GVDEG'* 5CD>,Y8^O."?I0!ZC17!2C5?"_B+0[5]<O=
M1BU2.XBN%NMAVRI$9!(F%&W[I&.F"/2LC1K[7(=$\$:_<Z]>7,VJW$%O=6\@
M3R622-CD*%R&!4'.>3GMP #TV]O;73;.6\O;F*VMHANDEE<*JCW)J*YU73[/
M2SJ=U>P0V(02?:)) J;3T.3ZY&/K6/X[TRRU#P?JDEY;I,UK9W$T(?D(_E,
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
M'G&]]BG8N0>6P.#Z4S4O&6@Z5<+!=7K F-9F>*"25(HVSM=W52J*<'!8@<4
M8 T>6'7(M3L]%U^U"V26,EM'-9F.6)-VP'=(6!&X\@CH/QK6_AEK'0-'TRQT
M?Q%;3:.SM9WJ3V1E3=G<#F0JP(;!!7L*ZWQ5KJ>&_#%_JQC:1K>!WC18W<,X
M4E0=H)"Y')Z#N17.^%_&\9\(V6J:_J+S7-ZR^7##IDT;;F0,8XTP6E R?G4$
M&@"*'06CMXUET/Q!/<C4H]3FNI)[/S)YDP!NQ( %P ,*!@"M:#[3;^(;S65\
M.:R;B[@BMW0S6FP+&7((_>YS\YSSZ5G^+/' M_!BZUX>N$D87\-J_FQ,"A,@
M5U9& *L >A -7;3Q)=-\1]<T>YEA33;&PAN58@ J6SN);TP* ,G7-$U/7-8A
MU%T\66IMY?-MH;>;3]D+["A*[F)Y!;J3U-,N] U.XUE=6B7Q;;7GV2.T:2*;
M3SN1><_,QP222<8!/;@5T5KX\\.W>_R[R90('N4:6TFC$T2#+-&64>8 .?ES
M5V7Q/HT!TD27R*=7Q]A^5CYV0&&...".N.HH S89+XZ(VEW^@ZUJ,<D3Q327
M,MGOE5LY#;90.AQP!61I>B7=A?6%Q<Z=XEU%--5DL(;J>RVV^5VY^5P7;;E0
M6)X)^M='?^,=#TZZN+2>ZD:Z@D2)X(;>260NR%PJJBDL=HR<9P.N*FMO$^CW
M9TP07F\ZGY@M<1O\YC!+@\?*1@Y#8.1CK0!C>'K>;PW:W<%IX=UJ1;J\EO',
MLUH2'D.2!B4<>E95_P"&Y;^?7BVE>(XK;6T NK:.:RV;PJKO4ERP.%'?'M7H
MM% '(:C;OJFJVM_=>&-8<P6T]KY7G6FQTFV[]W[W/\ []S571+#4M&N(I&L_
M%%[%;PF"V@N;FSV1)Q_=D!<_*!ELG'XUW-% ')[;C_A)SKW_  CFL_:39_8M
MGG6FS9OWY_UN<Y]ZB\16LWB:TM+>[\.ZU&EK=Q7B&*:T!+QG(!S*>/6NQHH
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
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% '%_%J&6X^%NNQ01/+(T2;412Q/[Q>@%8GB>[32KR>ZTV
M\U"RUPV40%FUF9[;5,*=J8P?FR2I(*D9YR*]/HH YSQI>7MGX.N+BUCVS9A$
MA$(F\E#(H=PF#N**6;H?NUYEK.;FS\:1Q7.J:DE[I=F;6XNX,&X"2R!]FU%&
M 6';/.>1BO<** .2EMF_X6W93^2?+30YD$FW@'SX^,^N,UP&EVMQIK:3J-WJ
M.HZ/98U.W-U;6ZN4<WA=58/&^T,HR#@9VCGFO;** /-=!TR*U\2>$&MEU"6V
M%IJ<PEOH0D@:26-LL% "YW,0,#@]*S%632M;AUF[@F&G6?BF_:X81,VQ9(2B
M2$ 9V[CC/O7KM% 'C.I+-J^H>)-6L8[^WLTU;3;KSXK8^:T21[6E1&4[L'YO
MNGA<XJQ>VL$ME<:_9WVLZS%!JNGS7D]Q;*HDBA<DF-412^T/DG!^[[5Z]10!
MP>B:C;ZS\4[S4;&*9K(Z+%$MRT+(LK"9R=NX#.-P&?KZ4:O)]E^+%NTIDA2^
MT-[.WF$;%3,9@0N0.#CGFN\HH \BL[@7G@SPIX3@M;A-;L;RS%S 8''V;R'#
M22,V,;2%.#GG<,9S76?$FV:[\/V$2PM,#JUD74+N^7SESD>F*[&B@#SCQ0KZ
M=X^EU&[UK4])L[G3(H8KBSMDE#NDDA:,[HWP<.I &,\]<5ER"334L]$CN]:L
M+1=%B%A&EI&;F\D8OF*1O+8+M&P;1M W$DX%>MT4 >1^$M5M]"O=%U#4DN8[
M:X\,VEE'+]FD;;/"S"2(@*2&R1QCG'%=;\,(Y(O =HLMM):O]INSY,B[60&X
MD(!'T-=?10!XSIEC<'0[V.2UE^;QZ)=K1GE//0[O]WWZ5W=I%(OQ5U6;RV$3
M:/:J'V\$B6;C/KR*ZNB@#A)H)C\=H)Q$_D_\(XR>9M.W=]HSC/3/M7+:!<::
MGP_\.V][=ZII.HZ9)+']M@MF/V27YLI(&4@A@?0CCJ#BO9** .<\,7&HZKX-
M5[S"7<OGHDPA,/FKO8)+L/*[EVMCWKB?!5G#(_ABPN]6UV74=*7+Z>]K&D5G
M(D31MO<1*=IW$+\QW9!YY->LT4 >4Z;931_##P)"+:19(]4LW=-A!7]Z221V
MZ\UEZRS-\/?B+HXAG.H?VI<7 @\ELM&\R%6'&""/2O:J* .&TBU<?%*:Y:!@
MH\/6T:R%3C/FN2N?7IQ7,^'=.0/IFB:EK&NF_L]3,ITR.UC\I&25G$A?RL^6
MPYW;^=V.O%>OT4 >6Z7I:Z[X<\9>&\R0:H-6N[J#?&R[&,N^&0,1C!(4\'I6
MM\.[F?Q--?>,;RW:&6[CBLK>-QS''$/WF/K,9/\ OD5UFLZ=-JNGM:0ZG=Z<
M7/S36FSS"O(*@LIQG/4<CL:ETS3;31]+MM.L8A%:VT8CC3.< >_<^] ' >,K
MN[EU[5M.>[U"T#Z:BV,%A:JS7[MY@96D*-PIVC&5P&))K&?48+/1;.^TJ]U&
MRUHZ1;QBT>Q:6WU,HA BVE2=P;<A(*D9[CFO8Z* ,#Q@LL_P_P!=41'SGTNX
M'EK\QW&)N!CKS7'VQ.C0?#O6+^*9;"UTAK:XD$3-]GD>&+:S  D [&7.."1G
MK7I]% 'BOB6WN-2\-^(M4M;6X^QZAX@LY;53$RM(B")&D"D9P2IYQR!FM/7=
M(U#4_&?CVWLX9/,N_#T<,#8(#N0WR@],GI^->KT4 >;_ -H6GBK5_"%MIMO.
M?L#O-?+);N@M4^SM&8WW #)9@-OL3TKFK32=3GTO4X6MIS-X0M/(L"Z']Z\=
MR9E*>N8X(!_P(BO;:* /*(8K-M#AU_4Y]4TF\U+5+B_M[^"'<;4$%(UE!!^5
MHE48*XSZ'%=9X6\032Z7I<.JK(;R^EN%@E2T:)9DC9B)67'[O>H#8/4GBNKH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
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
MW2RDMELKR6R?S'!+21G#8QVSW_2MVN#^'5[:PV?B<RW,*!?$5^6+2 8'F=:
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
MJ02"3@C!)[8JI<_$&ZTS3=7-Y965Q?:<EO,JV%T9(IXY9/+X) (8$-P?;UX
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
MM[82-N?R8E3<?4X')JS7)>%/%&J>)##>'3[$:9<*Y5[>\WS6S \),A488\\
MG!&#ZUUM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 5P>M>$[T^)-3U*RT30]4&I)'\^I#FUD1=F<;&
MWH0%. 5.0?7([RJ%QK%G;W5S9F7==V]K]K>$ Y\O+ '/3DJ1^% '+ZUX+N_$
ME\5OKE+2RT^!5TE;,E3%<X!\\KT&T@!5R1C=ZTK>'M>U#Q3X0US4/L23:9;W
M4=\(I&(9Y$"@H"!D$C.#C&>]=1HNIQZUH=AJL4;1QWMO'<*C]5#J& /OS5Z@
M#S^#PIK%YX@CO[W3M(T^=()XKJ^L9&W7^]"HW1[1@ D-\S,00 #WJK;^#O$,
MV@^#+"[BL89/#^H0O(T=RSB6&--NX?(,,2?N_K7H%AJ-IJ<#SV<PEC2:2!F
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
MSN.^6-[5R48]U&%P.V!BH;%(9=;\,ZQ:Z5;VL&KZE,INI;UI+N\A>.8D2IL
MV<*0-QVX48KU1=#TU;73K86B"'365K1.<0E5**1]%)'XUGQ^!_#4,ADCTF%7
M\X3J0S?(X).4Y^09)X7 .>E &!\*-/T_3?"EQ<000V[S:A<QR..-P6>14!^@
M.!76>([FYL_"^K75GG[5#9320X&3O"$K^H%9USX(T9[>ZBM+5+4W=W#=SE=Q
M#.DHDR%SA22#R/7.#72$ C!Y% 'E=OI6G:);> ]5T= NHZA=01W-PC$O>1R0
M.TAD/\?(#9/0CC%95GI%G!X TCQ$L9.KIK:!+LL2ZH;XQE >R%205Z')->G:
M;X/\/Z1?B]L=,AAN%#"-@6(B#?>"*3A,_P"R!5D>']*&EQZ8+*/[%'*)TAYP
M'$GF!NO]_F@"MXOO(+#PCJEQ<"X,0@9"+9]DA+?* K?PDDCGMUKRW4[671;;
MQCIR:=8:2C>&C.UI8733)OW. [91</C@D#G YKV6]LK;4K&:RO8$GMIT*21.
M,AE/45C+X&\-)$T8TJ/#1/ Y+N6D1P P8DY;( ZYQCB@#B]<T^'PKJ^FWNB1
M&&]N=&U!KB122UR\<2.C.?XF#<Y//-00:)H^FGX;WE@BI=7ERDDTBL=UT3:N
MS2/_ 'FR>IZ;CZUZC+IEE-=VMU+;HT]JCI Y_@5P P'U 'Y5E6/@CPUIMS#<
M6FDPQ2P2>;"P+'RFP1\@)^4?,>!@<]* &>.)X(O"\L,\$UQ]KFAM4@AF\DRO
M)(JJI?\ A4DX)],UYEJFF0Q^&OB'IESIFG6L5C:P74-E9S-+#;S-')EERJ[6
M( S@?SKV74],LM8T^2QU"W6>VDQNC;/4$$$$<@@@$$=,5F)X+\.QQ3Q)I<02
MXMC:SC<W[V,L6(;GYCDDY//)YH X%/"VA1^(_ATJ:5:JL]I/)* GWV6%&!/N
M"2:A\-Z?J]^VEZ\-/TVWO9-59KC5)-183S)YK*\)C\O&-H*A-V!M!KTR_P##
M.C:G#8Q7EBDBV!!M?F93%@8X((.,<8[TR/PGH46LG5TTV);TR&7S,G D(P7"
MYVAC_>QGWH Y?X;Z/9M)K&LR1F2_&K7T$<SL28XO./R+V SD_4T[QQI&GZCX
M[\%"]M(IQ)<W$;[USN40.P'X-S7:V&FV>F12Q64"PI+,\[A<_,[G+-^).:KZ
MQH&EZ_%#'JEHMPL$GFQ$L5*-C&05((X- 'E&J:)82>#_ ![K<D.[4K/5+N2T
MN"QW6[(5(*?W3GJ1U[]!4^J:?JNNZIXJNX]/TYKVTNUBM-3N]1:![ +%&R%%
M\L@+EMQ^8;MQ!KU!] TJ33[ZP>RC-K?N\EU'SB5G^\3SWQ5>^\):#J6HKJ%Y
MIL4MR-N6)(#[>5WJ#A\=MP.* -27=]B??C=Y9SCIG%>;?#W2_%<OP_T*2S\3
M65O;-:H8X7TKS&1?0MYHS]<"O3F4,I4C((P17)K\,?!J*%30XE4< "60 ?\
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
MEA%$UGYGD$9ROF8WG.>2V!DG)H \UMX+5+2\\,Q:=]MA;Q--#9:>]R8;<(L
ME*R'#?NQECM .3CBLG42Z>!);1D@BCM/%\4$<%O*9(H0&0E$8@':&9N,#%>M
MWGA30[^&6*XT]&66Z^V,0S*WG;=N\,""#@8X/2HQX,\.B)XETJ!8GEBF:-<A
M=\8PC8!P" !]<<YH YW0/^2T>,/^O*R_]!:N_JE#I-A;ZK=:I#;(E[=(B3S#
M.75?N@_2KM !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 5R^H^+Y[?7+_1].T.ZU&[LH([B39(D:;'W=
MV/7Y>!W_  KJ*YNPTN\A\;^(=1DAVVMW:6D<$FX?.R>;N&,Y&-R]?6@"LOCF
M*^BTI=$TRXU&ZU&S^W+#O2+RH>!EV8X!W': ,Y(/89K+U'X@7TG_  C[:1I$
MTC7FHR6=U!*\:O')&K[XN3@-E<[LXP/>J7AW0]=\*)H&HOHT]Z\>BKIUY:V\
ML7FPNK[U8;F"L.6!PWIUIK>'->L;72-6_LM[F\77Y]5NK&WFCWQ)*KJ%#,P5
MBH*YYZYQZT =+\1]1GTKP3<7UO-/#)%<VF6@)#[3<1A@,<G()&.^<4T>.H[.
M>_@US2KG2I+6R;4%5W27S85.#C83\P) V_[0Y-3>/=-U'6/!L]II=NLM\T]M
M(D3N%'R3QN<D\8 4G\.,USFN^'M9\;7NHSRZ7+I<::/+8VZW<L;&6=W1\_NV
M;"#RP,GD[NG% '5:/XDFO]4.F:AI%QIEXUO]JACED1Q)%D*>5)PRDKD'^\.M
M&K>)9;/64T?3=*FU+4#;_:I(TE2)8HMVT%F8]200 /0]*R?"6C16^L/>KX2E
MT=DMO*,US>"5V9F!94"NPV?*#N.">.*GU*WU/1_&\NO6>E3ZI:WE@EK+%;21
MK)%)&[,IQ(R@J0Y'!R".E &1?>,YKW7/"-YI-O?3)>)?1OIP<1L98]BE9,G:
M-A#\DGOC.1FMXP\7W5[X/$]H+S2M0M=;M[*[A$N'0[U)7<IPRLK YZ$&BR\.
M^(=%N_#FIC2OMDL,VHW6H6\$Z QFX8,J(6(#$?7'RGGD57U?PIK^KZ%J-T-,
M:*]U'7[>^%FTT>Z*",(@+'=MW80L0">N* .E;Q-ING>*_$_VF34%&F6$5S<;
MYMT(3:3^[C[-QSZ\5)9^-Y9-6TO3=0T&^T^;4HY);<NR2 HB;SG:20W0%>O(
MZU@Z[X2U'4-<\=SR+';66IZ1%!;W4LJA-Z*V=W.5 .,DCI4.HWVNZSXH\*@Z
M;_9=S]DOO),D\<I:4V^-ZE"P\L$K@GDYZ#N =-9^,;JXN8[>X\.WUG+=VLES
M8)/)&&G"8)1AG]V^&4X;W]*S/#GCS4;[PCH][=Z1)-JFJ.R6L$4B*)@ 69\Y
MPBJ <YYZ<<UE^'_#NI6FO^']1'ABYM/(@EMM0GGNHY9I971<RD[SE 5/.=QW
M?=&.:ECX4U7_ (17PS;ZGX;N9WT&26&XM%N8U:YC=2/,B82#H=IPQ7/- '8-
MXZC-G:K#I5S)JUQ>O8C3MZ!DE12S[GSMVA1NW#.01ZTSP=JU[JGB7Q6+M+F
M07-NB6L[[O(/D+N"X)&"<G(ZYS6.GA^]TPZ)K>E^&'MS9W]Q+/IB72O,\4L7
ME[RS-MW@*A*[L8[UN>$;+5DU[Q+J>J:>;)=1N(9((S*CG8L*ISM) /R\]L]"
M1S0!5@\:7D/BKQ1;ZE8F#2-&ACE:X#H=B[&<L0#D[@!@#ICGK5_3?&$USJ>G
MV>I:)=:9_::,]E)+(CB3:NXJP4DHVWG!]#SD5@ZQX:U74-<\:6(L9!::_8PI
M;WPD3RXGCB9<.-V[EB.@/!J[#!KGB#7O#LU_HDVEPZ0TD]P\TT3"64Q&,+'L
M8DK\Q.2!P!Q0!M^(?$PT*]TRR33[B]NM2DDC@CA*CYE7=R6( &._;!K(G^(T
M%GI\LMYI-Y%?0:C'IT]DI5W621=R%2#A@P(Q]:9XUGNK;QCX-GM+1KN5)[H^
M0K*K.OD'.TL0,XR1D@'&,BLB?PWKFJW[ZR^F/;27?B*QN_LLDL9>*V@4*78A
MBN3@G:"3TH Z67Q;?+=6VFP^';B76)+8W4]F+F("WCW%5+29VDL0< 9Z'IBE
MTGQS8ZMJ&EVJ6MQ#_:,,[QM+@%)86VR0L >&')], U#J5OJ>C^-Y=>L]*GU.
MUO-/2UEBMI(UDBDC=F4XD905(<C@Y!'2L9O"FM6?@^RO(+5)/$5IJKZLMJDJ
M@$RRL9(=YP/]6Y&>F10!;\0^,K%_-B:/4DAL];MM/\^SG\KS9F )4XZHN0&!
MZU-XE\83I:^(K73=,O)X],MG2YOH9%7R)#%N&T9W-M!4DCIVR:R-1\%ZL/ /
MA[3H;?[1J<>K6^HZB0ZCYRYDF;).#@L1QS@"K-]IWB'3F\7Z98:))>QZX[SV
MMVL\:QQL\*QLL@9@PP5R, YSVH NV7C"XM]&T^"WTN\U>YM]*M[R_DCE4%%9
M..6/SN=K''MUY%=0VM6"^'SKAG']GBU^U^;C_EEMW9Q]*\Y?P?<6=Q#<WGAB
M?6#/I5I $@O%B-O/$A5E?+J"AR/F&[&#QR*[;4?#PO\ P!<>'8(XK/S=.-I&
MB,62$[-H )Y*@_H* *NF^,I;G4--MM0T2[TV/5%9K&661'$A"[]KA22C%<D
MYZ$9S4OA/Q:_BR$W=OI%S;:?M8+<S.F'D5MK*%!SQC[V,9!%9$%MKNO:IX:6
M_P!$FTV+1Y#<74LLT3++((FC58MC$D9<G+!>!ZUK?#[2KW1/!%AI^H0>1=1-
M,7CW!L;I78<@D="#0!'JGC&6SUJ_TFQT2ZU"ZLK:.ZD\N1$7RVW=V/7Y>G?/
ML:ATWQ]'J5SHS#2+R#3=8RMG>RLGS/L+[60'<H(5L'OCT.:GATB^7QIXBU!H
M,6MWI]M#!)N7YW3S=PQG(QN7KZUBVOAK68O#'@&T^R[+K2I8VNP74^3BWD3/
M7#89E'&>M &Y8>+I;G5[.SN]#OK"&_:5;.>X*@R% 6(9,[D)521GL.U8VD^-
MK*R\.+>PV^K7BSZS)IZ1S3"64REC@*2>%R, 9&,]JQM#\-ZQ:ZMX7U";PU<K
M>6$S+JEY-=QR2W#O$Z&5<N<QAFW'.#@@!3BK&B^$M<M-!TZVGL=DT/BAM0=?
M-0X@+,=_!]QQU]J +^O_ ! U&Q\->(Y(]%EM-7TF*-FBEEC=560'9*"#A@"#
MD=>*W;SQ)JMM#;+%X7OKBZ>!IYHUEC"0JIQCS"=K.>H4?CBN?\6>%M7U4^-A
M:6H;^TM,M8;0F11YLD9D++UX^\O)P.:36-/U77=7MKJ]\,WEQ:3:>(H+2:ZC
M5+2XWMN>4+)@@KL(*[B ",9- &I'XFT_4O%GAK[.^H?\3/3I+JW"S;82F ?W
MD?=N>/2HK+XB"\@TV^_L*]BTJ^NELUO'D3"RLY0?)G<5W#&[U]N:Q_#?AG7;
M;7/!-Q=Z8\$6DZ3-973-+&=KX"J1M8Y#8R/UQ5NV\,ZQ'\._#^EM9XO;35+>
MXFB\Q/DC6Z\QCG.#A>< YH [76-1DTO3VN8;&YOIBZQQV]NN69F8 9)X51G)
M8\  FJV@ZZVL&]@N+&6QOK&80W%O(ZOM)4.I#+P058?K5+QO97]]HMO'96\]
MU&MY$]W:V\PCDG@!.Y%8E1Z'&1D CO6=X'T>\T?5]=,FB'3;*]>*XMD65'"
M($*-AB=^5R<9'/!- &1-J>MZC\9SIKP:C'I]E:1RI!;WRQQG,I'G2 'YU(&-
MAY]JBA\;W5MX;T.YT.RO[R.^UI[)S?72R2<.V4#,?XMIQV 'TKI;71M0C^*]
M_K3V^-/ETF*V2;>O,@D)*XSGH>N,5R.G^%?$.F>"-$C;29)KS3O$)U"6UCFC
MWM#ODY4EMN<.#@D4 =1?>/)K:;68[?P]>W7]C;6OF26-0BF)9,KD_,<$\#^[
M[C-B]\;".1AI>DW6IQP6D=[<O"Z)Y43@E0 Q&YR%)VCMWY%4X]%U22V\=,UD
MT;ZL-UHC2(2^;1$P<$@?.".3V].:P)/!UQ9W2W%WX7GUEKG3+6%5AO%B\B>*
M/8ROEU&P_+\PW8P>.E '5GQM]HO&32M'O-2M(8X))[BW9,HLJAE*H3N?Y2"<
M#Z9/%36WBN:\U>2WM]$O);".\:R>^1D(65>"2F=P0'C=^.,<US&N^';[?%#I
M7AB6TU*WMX8=.U73[U4CA55 *39969%.1@JVY?0FK5QI&HR>,8KRQ\/W&G7H
MOU>YU*WNT%M=6H//F)NRSE.,%,AN=V!0!UFOZZFA6UL1;2W=U=SK;6MM$0&E
MD()QDD  !6))Z 5DGQI*L"0/H5ZFL279M$T]F4;V">87$F=IC"<[OPQFIO%^
MG7\\NBZKIMJ;NXTJ]\]K4.JM+&T;QL%+$#< ^1D@<5S^NZ9K7B4V&K:GX=9K
M>QO7*:6MPJW+V[1;2Q8/LWA^0H8#;QG- &O)X^BBM;0MI-X;V?4'TU[)2A>.
M=49\$YVD$ $-G&&!..:R]>^(.HV?AK5I[?1I;?5M-NX+:X@EEC<1B4KM<$'#
M A@/4$\\"EM/#5PC^'Y[+P__ &7%%K,EY<0-<B1UC\AXU=SN(W'Y!M4MCCWJ
M#Q1X7UJ^A\:FTLO-:^FL)K1?-4><(?++@9/!^4CG% &Y>^-+BTDGC3P_>7#V
M-NMQJ*QRQ_Z,&!(4<_O'VJ3A>V.>13V\:K/XDCT73-+N+^1[>"[,T;HD:P2$
MC>2Q'3 XZG/'0US.J>'I[K7M1U>Y\'7>H_VK!$T41O$B-M*J["DV) -I 4[E
MW=QBNBT30;K3?&][>"S2#3CI-I:0%) RAHR^4'\6 "O)'- &U?ZW%I^NZ5I<
ML+DZEYJQS C:KHN[:?<C=C_=-8D/Q"TV73?$=]Y$RQ:&T@?./WX4LH9/9F1E
M&>XJQXYTW4;W1;>ZT:W%QJNG7D5Y;1%PGF$':ZY) &49Q7)W'@35HG\-V%O
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
MIFG74%K>WT$$]P<0QR-AI#Z*.Y^E<[HFJ^)-1N=%U#[.K:5?V_FW0?RE$)9
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
M\DIC8*P"@9SDCCZGH*P]4^(EQ+8^,8;"RO+2YT>T,D$\UJP ?R]WS;A@')&
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
MGLC>W_ES:C_:3G>F?.WA\_<Z;@#CVK3LM!@LM=O]72XN'N+Y(TF5RNS$>=N
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
M@]:H:;XZT;5;^QM;?[8HOT+6D\MJZ13D+N*JY&"0 3^!QFG>,/%0\*V5E/\
M8Y[IKJ\AM@L4;/@,X!Z=\$X'<\4 0-X TPP74(O-1"75]'J$@,X;]\FT@C<#
MW12?IZ<5-?>"-+U.;5WOI+F==5BBBN$9U 'EDF,KA05*DD@YZUCKX\%CXDU^
M"^COYK6VBMIH8(+)G>"-HMSLX R.?[W/7'0UJMXDL9/$VG1Q:RPM[K36O4MQ
M /+ECX/FF0C*X!Z4 3Z=X3M[#6HM7DU+4KV]CM?L@DN9E.8]V[D*H!.>]=!6
M%HOBS3M=N1;VT=Y$[P_:(?M-J\0GBR!O0L.1\R^_S#UK=H **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"N%>]/A;QOXAO;ZQOYK?4XK:2UDM+22?<T:%&B.P':V<$9P#N/-=U5*ZU?3+
M&817FHVEO(1NV33JAQZX)H \TT_P_JNG/\,8)[*;?9R73W6Q"RV^^-B%8C@8
MW;?J*[#XC6L]]\/]7MK:"2>:2-0L4:%F;YUZ =:UVU[2%CMY#J=H8[F<6T++
M,I$DIZ("#RWM6C0!P/C31;[6/$0M[2&3$_A[4;59MIV+(YB"J6Z#//Y&JL5U
M+XBF\'6%KIFH6TVEW"7-\;BTDB2W"0.FS<P 8EF &TG@9Z5Z110!Q7Q4LKJ_
M\$M!9VTUQ-]LMF\N%"[8$JDG [ <TV_O&T+XE7-_<6-_-;7NE0P0/:VKS!I4
MED)0[0=I(=2"V![UV,]U;VOE_:+B*'S'")YCA=S'H!GJ?:IJ /*?"NE:C%=?
M#U[K3KB)K6WU+S]\1_<,Q7:&..,\XSUI->ANEN?B78#3[YYM3LTDLS':R.DP
M6V"$!@,9W#&,YKU>B@#@O%&CWFI:MX?@MH) #IE_ TH0[8F>%%7<?X>?Y5C>
M'].AN(].C=?%$NHZ?82AXKR,K!:R>5Y90$H ^<D+L+= :]6HH YSX?VLME\/
MM MIX'@FCL8EDBD0JRMM&00>0<UE7%A=R?&A+M8)Q:'PZ\'VD(=@D,X.W=TW
M8YQUKL;:]MKSSOLT\<OD2F&78V=CCJI]",BIZ /)+6.[N/ ^@^"QIE_%J]I=
MVR7!:U=8HDAF#M*)2-A!"<8))W5J6F@W][X3^(6GQV\D-SJ.HWOV?S%*>:&B
M4*03U4GC/3K7H]% 'FNKZA<^+O"-UH>FZ#J"77]EN)9+JW:W$,H"XA4NH#%L
M$94X  .>:O\ A."RN_$?]HPOXFN)H+-HC-JT9C2/>REH@&526R@)(R!CKS7=
MT4 <9KCOHOC^PU^YMKJ73GTV6R>2VMWF,$AD1U+*@+88 C('4#-<U!I.H3W.
MD:@VFW217?BV345B>$AH83"ZJ[K_  9*@\]-P[UZ1-KVCV\SPSZM8Q2H<,CW
M"*RGT()XJ>TU"RU!&>RN[>Y53AC#(' /O@T 4O%&GSZMX3UC3K8XN+JRFACR
M<?,R$#]37(>$+6UNM:TZ<GQ/+=V5HX?^THRD-LS!5:/YD7<3C^'(^7KTKT6B
M@#Q4Z-JG_#-+Z9_9MY_:'FY^R^0WFX^W;ON8S]WGITYKI/$UHUEXYN-3N[C7
MH+.ZT^***72(FD)DC>0F-PJ,1D."I.!][FO1J* /--,C3P3K5O=R:9JW]F7&
MB6]M %MVN989(W=O*<1@X)$@P>F0>:LVEQ<Q?$;2-2O=&N[&*^T/[,L<<+2K
M!,9@_ENR+A>.<G Z\UZ%2.ZQHSN0JJ,DGL* *FEZ@-4TZ*]6VN;829_=74?E
MR+@D<KVZ9^A%8/Q)M;B]^'NL6UK!+//)$H2*)"S,=Z] .3726MU!?6D-W:S)
M-;S()(Y$.5=2,@@^F*FH \T^)VBZC:V.IZSH=G-=/J%A)I^HVD"%FE5E(BE"
MCJR,<'_98^E6+*X?PKXGN[_4;*_>UU'3+-89;:TDG*R1!PT3! 2I.X$9P#SS
MQ77OXCT6*RNKU]4M5MK2<VUQ*9!MBE! *,>QR0,>]:;,J(68@*HR2>PH \FT
MNPO_  _-X#NM0T^\5(CJ/GK# \QMVN&WQJP0$CKCT!%(OA2_U/6]:\.36DT6
MF627TUC.R$1L]T%*;&Z90M,..F17JMI=V]]:0W=K,DUO,@>.1#E74\@@^E34
M >*:QI^M:]\)?%>KW.E7JZOJ\EL%LS WFA(6B7&S&?O"1OH<UU5^)K3XB:F9
M+.\:/4-"C@MY8[9W0R*TI*EE!"G!'7'6O0:* /.8=.O4\)_#2'[%.);2XM&N
M$\HYA M) Q<8^7#$ Y[FJFD"XCOUT[08]<AL9H+A;W2]1MF$5D=AV"*5EQR^
M %5F4@DC&*]1HH \CTO4+Q/"OA"QF37["PMK5K;4#:6$RSBX1(PB?<+!#E_F
M7@D 9J3PI87R:EX7CGTZ_B>QU+53<&YB8F/S-[(2^,-D,/F!())KUBB@#RG4
M+"_M-7OM6;3[N2VL_%45[(L<#,SP_9%C,B*!EPK-VST/I53Q%'>Z]:?$*[LM
M)U#R;S3+..T+VCH]R5,F2JD!L\]",XP<8(KUJ\O;;3[1[J\GC@MTQNDD;"KD
MX&3]2*E=UCC9W8*B@EB>@% '&:+8W,?CJWN9+658E\.6\)D:,A0XE8E,^O0X
MZUS7A^"\\/3>&]6OM,U!K6./4[6816DDCP-)=;T8HH+88*1D#N/6O2(_$&CS
M0V$T>I6S1Z@VRT82#$[>B^O0U'K6@0:V;:1KJ\M+BU9FAN+.;8Z[AAAT((([
M$'I0!S_PWE:XA\2SM;/;&37KA_*<89<K&?F'8^H]<URWB=M4OSK,5S'K\UY!
MJ<<D5I;P.+5;1)(V$GRKB0E03C);=VP*].T71;30=/\ L=GYA5I&EDDF<O)+
M(QRSLQZDFKTTT=O!)/,ZQQ1J7=V. J@9)- 'G;6-W-X5^)&RRN=]]+<M;*86
M#3 VD87:",GG(^N15#Q=!J>B-H]_I43"[UJP70IEZ%)67,4A'JG[S/M7I]G>
M6VH6<-W:3I/;S*'CEC.5=3T(-9S^&[2;Q''K=S/=7$\((MH99<PVY*[69% ^
M\1GDYZG&,T <O+I\?AKQWX62&SNCID.E2Z;'+#;O*J.7BVARH.W(4G<<#KS6
M=#I=\OPITFT^PW N4UB*5X?);>J_;]Q8KC(&WG/IS7J-% 'C^K:/J4J?% +I
MUT_VR6U-L!"Q\\!5SLX^;'?%;GQ T34-9UAH+&WD<R^'M0MU<*=GF,8MJ%N@
M)P>OO7HE1SP1W5O+;S+NBE0HZYQD$8(H \W_ +975_&?@,1Z9?6OD&Y64W=J
M\!1_LS QJ& W8QR1D=.:VOB$LL<?AR^2VN9X;+6H9[C[/"TK)&$D4MM4$D L
M.@[U?TGP98Z5J%O>F\U&]EM8FAM1>W'F"W1L A!@<D #)R<#K71T >9->2Z+
M;^,-/FTO4KBXU>>6ZL/)LI'6X66%%"E@N$*D$$.1@<UV^AZ=/IOA+3=,F(:X
MMK&*W<@YRRQA3^HK6J"ZO+6QA\Z[N8;>+.-\SA%SZ9- 'EGA2"ZETOX>6K:=
M?1RZ5<RQ7JS6DB"%A;RC)+  C) R.,D#K4GB'1K^?6]?O5@U%+>#6[&[+VD9
M\UXEM5C=HN#N*ELG /W3WKTNTU33[]F6SOK6Y91EA#,KD?7!JW0!R?@NUM!+
MJFH6K:U+]IDC0W.JJ4:8(O!1656 &XC) SCBLN34)O"WB3Q2;G2+^^.IR17%
MB+>V>5;@B%8S$6 (0AD_BP,'->@44 >=1WLOAG6/$XO])OY&U0Q7-FMK:O.L
MI\A8S#N12%*LA'S8&"#2^"M!U#1?$&F0WEO(#;>&+>VDEVDH)1*Q9 W0D<<>
MF*[C4]6T[1;0W>J7UO9V^X+YL\@1<GH,GO[58@GBN;>.X@D62&50Z.AR&4C(
M(/IB@#R;3K>[T>'P/?7>G7X@L[_4Q<".UDD>(2M*$)106P<CG&.16OIL.LZ7
MX/\ &\VGV<R:B^K7T]LIART@+#:ZJ1\W'3J#@=:]&HH \7U*WFN7UQ[&+Q%?
M07OANZM;>XOK>4M+,/F*A2H*<=,@!CD#-=AXGTR;_A7-E=VT?EZAHD4&H6ZL
M-N&A4%D/IE-ZX]Z[%;VV>^DLEGC-U$BR/$&^958D*2/0E3^1K/U_P];>([:.
MUO;F[2T!/G6\$NQ+A>/EDP,E>.@(ZF@#+\ P22Z+/KUS&R76N7#7[*_WDC;
MA0_2,)^)-8>J:=?2?$OQ%=)9W#6\OA@PQRB)BKR;V^0'&"WMUKT9$5$5$4*J
MC  & !67<^)M"L[^:QN-7LH[N")II8&F7?&@7<689R !S]* .3CT^[72_AJ@
MLYP;1XOM"^6?W(%G(IW\?+R0.>YQ6C\1HIVT/3KB&VGN%M-6L[F98(FD<1I*
M"Q"J"3@>@KJ[:YAO+6&ZMI5E@F021R(<JZD9!!]"*EH XC389KC7?&=ZMK<+
M#>VUJUNTD#(9!Y!X 8 Y!.".H/!KFM$TJ_AUWP=)/I-W)#!X2,$Z-$0/,VK^
MZ8G #'D8.*]<HH \^\%RSPZW'8Z7)K;Z$MFQEM]6MG0V4H9 D<<CJ"PVEP1E
M@-HYYKT&BB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH *\OUJ;3H?BQJ)U'P[<:RITFVV+!8K<^6?,E
MR2#TS_2O4*R8-"2'Q7>:\)V+W-I%:F';PH1G;.???^E '(:QKO\ 9ECX7.BZ
M2VCP7WB""TGMKBQ2)BC!MQ"XX)P/F'/%3V.I^*-1UOQ0]M>QM;Z/<R16MD(%
MS<L8%949^H 8@Y')R<G KH?$OAI/$<FC.]RT']F:E%J"A4W>84S\IYXSGK26
M7AI;)O$!COIE;6)VG+QC8\!,:I\IYY&W(/K0!YWJ^N:EJ/P\\2X\4/-<1::6
MN;2>Q%O<V[D$,FW ^0@D9P2,<,:]4T:&XM]&M(KJ[:[F$8W3,BH6SR.%XX&!
M^%<S=>!+G5X-077-<:\GNM/?3HY8K58?+C8ABQ )W-E5/8<' &:Z;2K2\LM)
MAMKR]6\N8UVFX$/EAO3Y03CC'>@#RGQMJ.@>*?&.IZ1JNNV6GP:-9&.U,]PL
M9-])R)!D\^6%4>Q8UMIXYO\ 5OASH&L:7/ FH7=_;6-P64.BR-((Y!CT)Y&.
MQ'-=9X8\,6_AO2/L9E^V7$DTEQ<74B --*[%F8C\A] *RYO $+:E>7$%^\-M
M<ZG:ZH;41 JDT1!8@Y_CVC/IB@#+$WBU]=U[1%\2@+I]K%=Q79LHO-)D#XC(
MQMV@QDYQGD<UEKX^U#5H[%?[4ETJ3^Q[:\<VVF/=>=/*&.TX1MJ#;[$[N#Q7
MH">'T37M6U7[0Q;4;6&V:/;P@CW\Y[Y\S]*Q+3P+=Z3;62Z+KSV4\.GQ:?<2
MM:K()DCSL<*2-KC<W.2.>0<4 4++6_$?B76[2RAO3HT<VA6]_,HME>6*9G=6
M4!QP..X/W>V<U7T?Q+K_ (E7P[IL>H)8W-Q:75S>W<,",S^3*(0%5@5&XG)X
M^F*[&R\/+9^(1JQO)II/[.BL")1EF".S;RW<G=SQ6)#X"ET^WTE]*UEK6_T[
M[0@N'MA(LL4TF]D9,CH<8(/;WH YC3-1UW3;:2VM;R!+V^\8S65Q.805*F)B
M6"D\'Y0V,]>,XJ[/J'BZ-/%ULOB)<^'T$\,YLHM]SNA$H208V@#D94 G/7CG
M=L? *6<=L'U6:XDAUIM8:22,;I':-D*G' &6)R/IBM&7PK'+)XG?[6P_MZ-8
MW&S_ %.(?*R.>?7M0!Q6H>/-1NKF[^RZC-826EE;S0VT.F/=+<S21"4J[!&V
MK\RJ "#U.:UH-4\1^(]<U.ULM3_LB"WT^SND7[*DDBR2JYVG>.GR\\9X&,<U
MH?\ "%WMHV='U^73_.M(;6[(MED,GEKL61"3\C[>,_,.!QQ6Q9: EEKNJ:H+
MEY&OX+>$HP^[Y0<9SW)W_I0!P.EZEJ_B/Q7X&U)]2:W^U:-+<RPQQ*4W Q;P
M,C.&_,8XKU:N,L_ <FFGPT]CJ[12Z+;-:,SVX<7$3;=PQGY3\@YYK?T.+4HH
M+O\ M.9I7:\F:#<%!6$N=@^7CIT[XQGF@#C_ (GZ'I/]CV=U_9=E]IEU>S$D
MWV=-[AIE!!.,G(ZU>\5WMKX0M=.M-(B@TG^T[SRI;BTL/,:-%C9RPC13N;Y0
MHR"!G)Z5N^)= 3Q'I]O:/<- (;N&Z#*N[)C<-C\<8IVOZ&VLPVCP7;6=[97
MN+6X5 ^Q]I4@J?O*59@1D=>M '#KXLU^:QM+:TO&:5]>CT]+^ZL&B\^!X6?<
M8V"_,IR.  2G;-6WU[6=+/B73+W7X-]@UFT&HW-J-RK.2"OEQC#N-IV@#DD9
MS6^WA:ZNHM/;4M9EN[FTU)=0,AA"*2$9!&J@_*N&SU)SGUJ#5O!(U'4[_4H=
M2:WN[B6SGA;R0ZPO;EMI()^8'><CCZT <PWC+6XM%UA+6^DN;FSU&QAM[F^L
M#;NZ3N@*O&57U89 '!'UJ7Q%>^(+"'Q3HL^N-<[= ?48;G[-&CQD%U9 %&"I
M"]3R,]:V'\ 3W$U]+=:[).]]-:7-P6MP/WL$@8;<'Y5*J%V\XZY)SG5U;PG!
MJ^IZA=S7+HM[I+Z6\:J/E5F8EP?7YNF* )O!\-Q#X0TI;F[:ZD-K&WF,BJ0"
MH(&!Z=,UR6G:_J=WJEW9ZEK(@O,70ET:YL_*_=J&V-!)C,G 4DY8$$]*[7P_
MIMUI&B6VGWE^+V2W01K,(1%E0  -H)YP.M8I\'WUS>VS:CK\MY9V<DDMK$]N
MHD5G1T&^3.7 5VQP,\9SB@#E_"UYKNC>&_ 5P^J)-8ZB+>R:Q^SJ%1&@9D8/
M][<-@SDX.3P*N6OBV_'BG3D&MG4(+W49;22WATYEM8EVR%?+N"@#.-B@C<<Y
M; &*Z./P?''HGAG3?MCE="EAE1]@S-Y<;1X(SQG=GOTK,M_A_=VT6F0+XAD-
MOI-T+BPB-JN$'S9$G/SG:Q4'C&<X)H \[U;_ ))9\0O^QMD_]'PU[K??\@^Y
M_P"N3?R-<;=?#6"Z\,Z_HIU.15U?56U)I?*&8B71]@&>1\F,^]=M/%YUO)$3
MC>I7/ID4 >6^%;O7=&\,> [E]426QU V]D]A]G4*B-"Q5@_WMPV#.3CD\"K=
MGXKU%_$NFP+KIOH=0O)[5XX=.9;:$!)&0Q3E '8% ""S9R< 8KI(O!T4>A>&
MM+^V.5T.:&59-G,WEHR8(SQG=GO6;9^ +NTCTB(>(9&@T:X$EA&;50%3#*5?
MGYVVL0&XQUP<T 44\7ZS-X*L[=98U\43:G_8\C",$),KGS)-O3'EJ7].15)/
M'6HS:C)=P7US($U4V@TI-+=HV@6;RF?S@GW\ O\ >VC&,5UD/@FUA\=R^)Q=
M2'<K,MGM&Q)F14:4'U*(%_$^M%OX5OK+49/L6O36^DR7AO7LD@7?O9M[*),\
M(S9)&,\D9P: )_'.JWFA^"M4U.P95NK>(/&6 (SN Z'ZU@7^O:WX3UF<:GJ*
MZG;/H]UJ'E?9UB\J2#82JE>2I#X^;)XZUU?B31%\1^';W2'G,"W2;#(J[BO(
M/3\*@U7PS;:QK,-]=2%HDL;BQD@V\2)-LW<]N$Q^- '.V^I^(M(E\,WNIZLE
M]!K,Z6]Q;"V2-8'DB9U,;+S@%<'<3D'/%;GC'5[W2]/L8=.=(KS4;^&QCFD3
M>(=Y)9]O<A5; ]<53T[P9=076DG4M<DU"ST@[K& VZQD,$**TC G>54D# 7K
MFMCQ%H4?B#3DMS<26T\$\=S;7$8!,4J'*M@\$=B#U!- 'G7CB_U>PTGQ#X=O
M[_\ M/\ XE]O?6MQ)$D3C_2 C(VP!2,A2" .IZUOW%YKFD:^FDZIJBZC;ZGI
MMU*A^SK$8)8@N0NWJA#_ ,62,=:FOOA_)K-GJW]L:R]S?ZC!%;&XBMQ$L,*/
MO"HFX]3DDDGMZ5=M_"=T^KMJ.K:RU_-'9R6=J/LZQ")'(WL<$[G.U>>!QTH
MX7PIK-YIG@WX96MLT8BO[AX9PT88E?G/!/3GN*T=5\1^*6\*>(/%5AJL4,5G
M=3P6]BULC*(XY/++EC\V_(+>G;'>MVR^'<-GIOA2S&HR,/#TQF1C$!YV0>#S
MQU]ZX[Q/I\LEKX@\-:=/K*&^O2\.F-IYVN\CAC(MP 5\G<2Q!((P0?0@&YXJ
M\6W^DZK?36VMEQ930*-.M].:6/:VS<)YMA".=Q(PPP-N<YIMM)JEKXN^(=W_
M &J\B6=O&T<+PIMY@9T'3HN<>_?-:VI^ 9]035[6/79;?3M2G^U-;I;J66;"
M\[\Y*916VX'3&<<5:/@ZY.K:S>?VQB/6+18+R'[,.9%B,8=3N^48.=O/UH P
MM&\0ZWK]CX3TVVOUL;B_TIM0O+N.W1F 4HH5%(*C+/SP< 5&/$_B.2[L]$6_
M@%ZFNRZ9/=FW'[V(6YE5]O0, 1P.,KZ'%;D/@5[#3M!33-6:VU#1K8VL=T]N
M'6:)@-RNF1QE5(P1@BI;+P/':S:?<R:A+/=V^HRZE<3-&!]HE>)HSP.% !&
M,\*/K0!)X4O]3?5M?T?4[W[<^FW$2Q71B6-G22)7PP4 9!)&0!FLB_\ MP^,
MD##5)8[2'1)+@P")"-HFC#)DC/. <]>,"NJT[1%T_7-8U,3EVU-XG:,K@1[(
MPG![YQFJFH>&Y;GQ=9>(+74/L[PVS6EQ"T D6>$N'(SD;3E>O- '*6WB'Q'%
MX<T7Q=<ZFDEKJ%S;B731;H$BAGD"+L<#>67<IR20>>!74>/-6O\ 0_!UYJ&F
M,BWL;PK&9%ROS3(I!^H8BLZT\ RV\5AITNM23:%I]RMQ;6)MU#@HVZ-'DS\R
MJ<8& >!DFI_B9:R7W@&_MHDE9Y);<8B!+8\^/)&/09- %&;5M<\.^()=/U'6
MK:[AN=*N+R&XN8%A2VEB*YW;/^6>'!YR1CJ:R;+Q'XAO)-2TW3-9GO[MM)-]
M:W%SI9ML3(X!1 R*'1MP ."1ZUO77@.75VOY-<UJ2]EGL'T^!H[=8O(C<@LV
M 3N<E5YX'&,5)'H5UH^L)XHU;7Y+J2WM'MKA4LL(T1*LNQ$)*D,,D_,3G'
MP 0P>+9]?OO"D6CR+''J$#:A>_*&,<"J!LYZ$R,%SU^4U#\4VB72="::T:[B
M&N6A>W2,.91ELJ%/!STQ2?#G019RZSKAM[BWBU&Z?[#!<*5>&VWLX&T\J&=Y
M&V^A%=+KVA)KJZ:'G:'[#?PWHPN=YC).WVSGK0!P2#3]:\<:-;:#X8ET2^TV
M87E[<36T=LWV8JZ[ JG+AFXZ8&*73_'6HWNHVMY%?7,RW&IFU;2UTN3RXX#*
M8P_G[.6 PY.[;U&*[K5/#ZW^NZ7K,%RUK>V+,I=5W":%A\T3#(XR 0>Q&:H6
M'A6^TV]6.UUZ:/1TNGNEL5@4,"S%RGF9SY>YB<8SVSB@#EIO$/BA/#NH^)/[
M7C$6GZM+;+9"U3;-"MSY>';&X-@X!7'09SFM7PO%J!^)GC$S:I)+!#);*(#$
M@!#1!E&0,C;DCWZGFM*7P5%)X4U#0?MSA+R\DNS-Y8RI>?SMN,\X/%6[/PY-
M8>,-2UN#43]GU%8S<6;0@_.B;%97SD# '&* .3^*%E=W/B#P9Y.HO!&^K(B(
M(4<))M<^9\PY..,'BK9OO$NJ-XAEL-;6UCT-_LL2&UC874J1*[M+D9 );&$V
MXKI-?\-IKU]HMT]RT)TN]%VJA,^80I&T\\=>M9VH^#;N:\U5],UR33[75\&]
M@%NLA+; A:-B1L8J #D-TS0!CZ3XBU[Q3XGLX;._33].DT>SU21! LCEI&;=
M&"W0$#D]1MXZYJ_\5_M0\!7#VEX]LPN+<.44'>K3(N.>G4'CTQT)K7TKPI:Z
M/KK:C:RLL0TZ#3X[?;PB1%BISWX;'X5/XIT!?$WAVZTEKEK8S%&695#%&1U=
M3@]>5'% '(KIVM3_ !'U.UM-=:VF31[3SKP6T;R2-YDV/E(V@'DGCL,8K.A\
M?:AJ-EH$-QJ<NER7&FM=W-S9Z<UTTD@?RU4*%8*I*LQR/0 BN[TO0)K+7+C5
M[N_^U7=Q9PVLNV$1J3&SMN R<9\SI[5D6?@2?2;/2QI&M&UOK&W>U,\EL)%F
MB9]^&3<,$-R"#Z]<T ;/A+5+O6O"UE?7T1BNI%9908FCRRL5W!6Y .W< >QK
MS/1DU72'^)FJ)J[33V+3,PDMH\3.MOE6;CC'H.*]<TZUDL=.@MI;N:[DC0![
MB;&^0]R<<5SP\$1"U\60?;GQXB+ESY8_<;H_+XY^;U[4 <Q!<:MJOB;X>71U
M5X/M>CR7,L<<";2VR$OQC^+=CVQQBE'B'Q0OAAO$[ZO'Y5OJK6ILA:IMFA^U
M^3\S8W!L'@C ^49!R:Z3_A"I86\+RV6K-!/H5J;3>UN'$\95%8$9&TGRQ@@G
M&>]/;P5$W@^;P]]N?9)>&[\[RQD$W/G[<9]?ES^- '+3^.M1;5+VYM[ZY;[+
MJALTTJ/2Y'CEA201NQF"'#_>88; P 16G8^(-5?QC+8WNL"SN!>3)%I-S9[(
M[BW&[8T4V,LY 5C\QQR-HQ6Q'X5OK74YVL->FM=,N+S[;-:) I<N2&=5DSE4
M8C)&">3@C--G\)7UYJ$)O=?FGTV"\-Y#;&!1*CY)5?-SG:I;@8S@ 9H S/!.
MO:EJ>HK!J>MAK_[.7O=(N;+[/);29'^J. 7C'(R2V?E.>U=[7,:9X7OX-7L[
M_5=<?4C81216H-LL; /@%I&!.]L*.@4=\5T] !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !39)%BB>1SM1 68^@%.I'=8T9W8*JC)8G  ]: ,#PWXKA\2W6IPPV-U:BQ>
M-<W*;&D5TW*VWJH((.#SST%=!7$>%]2L)?'WB]8[VV<S3VOE!95._%NN=O/.
M/:NWH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH Q]2\4:3I%TUO>7$BO&BR2LEO)(
MD*L2 TC*I" X/+$=">@H?Q1I":I_9QN)/.\X6Y<02&(2D9$9DV[ V".,YY%8
M?CA+_4+.[TVWT[479X0;9K8J8;ISG]W/G!5 0,\@%6//:G2SW>I>)XX=1TN_
MCL+.Y0VZPP9CFE&/WSOG[JD\#VW'/  !L6GBO1KV[^SPW3;BLC))) Z12!#A
MRDC*%?'?:33(_%^BRV<]U]HF2&%8V)DM94+JYVH4!4%PQX&T')KF;BVO_%,6
MII>:=?V=W+975II\<D.V&V#H5WLV>7;CGH <#N3/I3:O8R3W%OIFLR6:VD*S
M6MW<;I//WX=H=[$?*N3A<*<#;0!U5GK^FWME=7<<[1Q6A*W/VB-H6A(4,=ZN
M 5^4@\CH<U2D\::%'9VUV+J:2&XM_M2&&UED(A_YZ,%4E%]V [^E<U8Z%K=T
MMV(8R;&345N6_M8E9[L+&@ ?:#\@=1@$#(0#IUBCM=9B\!V6B7VF:E%(UEM\
MW2V5FW\CRI PRH((.>G7D8Y .YN]<TRQ^P?:+M%^WRK#:XRWFLPR,8[>_3D5
M7B\4:1-J@TZ.XD,S2O KF"01/*H)9%D*["PVMD YX/H:Y&]\/^)WDTV\>UTV
M2:.6R5(HW<"U1"I=0,$;=X))!Y 4?PBM6">ZU/Q4LFHZ7J$-O97#BQC6#]UN
MPRF=WSR2"VT= &R<D\ '0WNMZ=IU]9V5U=+'<WC[((L%BQ_ <#W.!6A7'^)+
MRXN4T&6'1M2=ENX;R55A!:) &RK8.-PST&:ZZ-_,C5]K+N .UA@CV- #J***
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH *;)&DT3Q2HKQNI5D89# ]01W%.HH RK7PSH%C<I<VFAZ
M;;SQG*2Q6D:,O;@@9%:M%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
*1110 4444 ?_V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>12
<FILENAME>thirdamendmenttolease-li002.jpg
<TEXT>
begin 644 thirdamendmenttolease-li002.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55 \4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *YWQ)J6JVVJ:+IVE36D$FH2RH\MS TP4)&7X5
M77KC'6NBK!\0Z-J&HW^DW^F7=K;W.GRR.!<PM*CAT*$85E/?UH H0>*Y]*N]
M0T[Q%Y+W=J('ADL8G_TI9F9$"QDL0^]&&,D=#D#.+G_"9::(3F&\%X+@6OV
MP'SS(5W@!>F-@+;L[< \\5GR^#+VZ:?4KO589-<>>WFBG2V*P1"$L4C$98DJ
M=[Y.[)W9XP*#X0U%]0_MQM1MO[;%TLZD0-Y 01-%Y>W=N^ZS'=G.>V.* -BQ
M\3Z??RF&,7$<RP/.\<T11D".48$'N&!_F.*J1>-M,N'MQ;0WLZ2PP3O)%;EA
M"LPS'OQR,CT!QWQ527PSKS7B7ZZW;/>RVTMK<M+:$HJ.^]?+ 88V]!N)SU-9
M\_P\NI8-,@6^LPUG:6]LEX+4K<P^4 &,<BL#AL9VMD D]1Q0!LQ^+K:,M"RS
MWMTUU<QI!9VQ+A(7VL2">BY4$Y&21@<XJ/\ X6!H[P136\.H7(DM?M@$-JQ*
MPAF4L1VP5/'7T!K(OM)O/#6JQ:C92W#3S2WI:6/39+N,)-*L@1DC8.&!'#?=
MX8'&15CPKX3O;;1H);Z7R[J;2/L<D3(-R,7=\G!QG]Y@@>G6@#7\4^(6TOP7
M-KFG2V^-L+Q2SJ3&%=U&XC(.,-GJ*S--\7PQP7]_>>*M#U6SL[<S2QZ9;$21
M@$?,?WSY'48QWZUI:CX9FN_ L/AZ*[C2:*&WC6=XRRDQ%#DKD'!V=,]Z@O\
M0_$6LZ/J&F:EJ.D^3=VS1*UK92(RL<8)W2L".O'ZT 6(O&>FO*\4T-[:RI)
MC)<P%"!,Q2)_]TL"OJ#P0*DN?%NG07,EK%'=75TMPULL-O%N9W5%=]O084,,
MDD 'CKQ4>J^%DU6]U>:6XVIJ&G16:A5^:)D>5A(#GJ#("/=:R;GX?B;3](W2
MV5W?V)G>9KVV\R*Y>8AI6*@@J=X!!R<#B@"V?'%F+]9C(%TK^SY+EW:)O-61
M)EB*;>N=Q*[<9W<59D\;Z9;PS-=07]O/"\*-:R6Y\X^:VV,A1G<&((XSR"#6
M5_PKS=9I#]N@A=+5HU-O:+&BS?:%G5P@.-H9 ,=2.ISS4&O>'-=F==4>Y@FU
M62[L(H_L]LWE011S[RS*6);EF)Y'  ]Z -__ (3'3A"<PW@O!<_9?L'D_O\
MS=F_&W.,;/FW9VX[UJ:5JMMK%F;FV\P!7:*2.5"KQNIPRL#T(/\ B.*Y*_\
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
MA?,'.?O^U;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%<EJ7B#79]<U+3O#UC8SG2X
M8WN/M<C*9G<%EC3' .T#YCQEAQ0!UM%>?:S\0+NSO+^*WCTJV.F6T<UU;:A=
MA)I79/,,4>#C(4@;N02<>]6F\5ZYJNK:A9^'[.P:*VL[>\6>\=P&$JLP7"]S
MMZ]O>@#MZ*\VM?%>MZUXI\)SV9MK?3=0TJ2]F@D9B>L6_.."5R=I]SFI]$^(
MDFI7VDR2MI)L=7F,4$$%SNNH,JS(TJ]/F"X(&-I8#F@#T*BN2\$^(=:\46AU
M*[L[*VTXF6*,([-*[I(5W8/ 7@CUR/2MCQ/JTFA>%M5U:*-99+.UDG5'. Q5
M2<'\J -6D) &2<#WKBXO%6N6FJ:;#J]A91V^K6\LEKY$C%X72/S-DF1@Y4'D
M=P1[USNL>+=2U#X07OB76M#TN;3YX;:2&Q=W;>3*H8OV R0R@>@S0!ZO17)W
MFO:[>>(-2TOP_:V#?V9'&;B2]=QYDDBEEC0+T^7!+'/WAQ65'X\U76KG0[;0
M-.M/,U737O=UY(P6W9'56#;1DCDCCOCM0!Z#117G"^+-8TC7_'-YJ;6\VEZ.
ML31P1EM_,09 N> 6W#=[].* /1Z*Y*SU_7K/7]+TWQ!:6"#54D\A[-W)BD1=
MYC?=U^7.&&.5Z5UM !17B7AQ_"=UIDLNN0^(;C4#>7(DDMQJ#(0)G"@&+Y.%
M ''IZUWNH>)[?P>-/^U0-'X<DM-L-TV]I(I57<L;AOF.Y1P3SN&#R10!V%%<
M/-XH\2I)X=L_[)LXM1UE;AS%-(VVU5 K+O(Y)VGD#OQQUI$\8:R=.OH9;?2K
M;4M/U 6=W/<7.RUC0H)%EYPQ!#* O7)ZX% '<T5Y]%X^U"ZTS3&L[2PNKRZU
M>32W:*<F E4=A*C#)V_*I[G&1R:6Y\<ZKIEMJUMJ-OIR7]A>VUL;D2.MJJ3
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
MM)DL7+9#R2/(CEP,8 RK=^XKJM1O&L+&2Y6TN;LH5'DVRAI&R0. 2!QG)YZ
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ KS3QWJUY;0^)[G3=2NC<:7:P2!4E
M,,=FW+= ?WK."#AEP ,9YQ7I=8]_X5T'4[N>ZOM)M;B>XB\F5Y(\ETZ 'Z9X
M/44 <I<:4=:^(WB&$:I?6 &E69\RSF\M@VZ?!)QG ].A[YK+M-<U36/#-E)<
MZA=-J8T&2ZDAAD-LJ_,0ERSJ<DL$X3!'))P*]!F\,Z+/(DCZ="&2$090%-T0
M_@;&-R_[)R.:=>^'-%U&[ANKS3+6::&(PQL\8.$/\/N/;M0!P^G.^J>*_!.H
MW<]P]Q<>'9+B4K.Z*S_Z.V=H(')8Y&,'C.<"I?#EYJNMZ9H?B9-76,R,?MMM
MY[R+,Q!!A$1^5&5NA'/R\YR378Q^&-#B33UCTJU4:=G[(!&/W.<9V_D/Q --
MM/"N@V.LS:Q:Z3:PZA,27G2,!B3U/L3W(Y- 'GC73Z]X5\%^(;B\GDN[O7+5
MY4$S>4I,C#RPF=HVX Z9XY)R<]IXXU>;2-+L!#*8%O=2M[*6X!P88W?#,#V.
M!@'L6S5D^"_#37#SMHMH7><7!!3*^;_?V] ?4XY[UJW^GV>JV$MC?VT5S:RK
MMDBE4,K#Z4 >9:[#)I&M>/)K*[O$FA\.PW$,AN79XV7SR,,3G&1G!)ZGM6U-
M?7;^+--M4U"X2.Y\.S3R*DO'F!H@K@'(!^9N<5TEIX4T&R>5X-*M@\L'V>1V
M3<SQ\_*2<DCDU';>#O#MGY1M])MHVBC:*-P#N56QD!NO0 ?08Z4 <$6U2#X/
M6_B/^W]6?4+FTLF<M<94$R*#M&."0Y!.><"MC5TO;SQAXDLO[8U*"VAT>&YB
MCMYS'LD+3#((Y'W!]>^:ZQO#>COHJZ,UA&=-3&VUR=@P<@8ST!YQTS3VT#2W
MN9[EK7,]Q"()I"[;I(QT4G/(Y/'N?6@#CK'5]1U&/PC)?S73V5]HAGN/L1<2
MM<;8B'81_-MPS=.-S#/:ND\&6VKV_A2S77IYI=2<%IC*P++D\#CC.W&??-8>
MO>"OM-_9+;Z#I&HZ5:VOD06MS.\#VS;LDHP5LJ0%&WC&WCK71^&]%&A:8UJJ
MK$KR&001RO)'!D ;$9N2.,]!R3P.E 'F=Q:I#\-/$VR:<O\ \)$T8,D[R8"W
MZ '#$\^_4]\UJZUK.H>%M0\510ZC=3016=C<JUU*9#;F69HY'4D' "C=C& 1
MP,<5V\WA309UNUDTNW(NYA/< +CS7!R&;'4YY^O/6ISH.EM=7%R]FDDUS#Y$
M[2$OYL?]QLDY')X/J: ,K0[.^M->GD?5DFL+JV62*S,[W!5@>9%D<YVD$#'3
M(R.]9/B5+B3XJ^%%M9TAE^Q7WSO'O&/W7;(KJ-%\.:-X<ADBT?3H+-)3N<1+
MC=CID]<#)P.V:6]\/:3J-_'?7=FLMU$I6.5F;<@/4*<\ ]\=: ,G4K.ZD\.Z
MK97OB"2WOE#3QWMKF-H5.?+.T$\9!&WG=@]^G-V^L:C=_#KQ3J-S>7=EX@LK
M25;BV65O]$DCBRNT$GA\!]W?=UXKN$\-Z1&CJMB@WRI,QW'+.GW&)SDXZCTK
M/\2^&(;_ $C73IUI"-6U2QDM&G=RN[<A5=QYX&?2@#FO.U'0M=\/79UV]FM-
M4L)WOUNG\Q(?+A$@F1<?+@\$#KD=^:70+V_?Q+I-J=0O7M-0T&2X:6><EYG#
M1!9MA+"(D.Q"J<8(R!BNOT3P_:6&FVZ2V<8N!:K;R N90%P,HN[HA(Z  =.*
M;;>#O#EDT#6VCVL+P*R1.B89 V,@'J.@^G:@#A?#=]J:V7P_U.;6+^XFU1W@
MNTFF+1R+Y,CCY>F0R [NOOCBM7P[J-^NOP:9K9OHKRYMIC;WD-R9;2^7*MYB
M G$;JO1< 88^U=5%X8T6"*RBBL(TCL6+VJ*S 0$]T&>.IZ>IJ2T\/Z78X^S6
M@CVHT<>';]VK?>"<_(#@9VXS@4 <#X:U[4+^Q\#:=?7MRR:G!=RW%QYI629X
M_NIO&"."6X(^Z!TR*BO-1UJ*XETQ=5O5@L_%%K90W*OEWAE57,;,0=VW=C)S
MGC.:] 'AC15TR#3ET^);2WD\V"-<CR7_ +R$'*GD],=3ZT^7P[I,UM!;R64;
M103?:(QD_++G/F9SDOGG<><F@#%\)R7,'B3Q1I,EY<W-M9W$#0&YE,CH)(59
MEW'G&<D#MFJFO^'[Z[\17&L^$]96QUZWB2&ZMIUWV]TF"R"1>HZD!ASU%=7:
MZ38V5]=7MO;A+FZ(,\@8DR$# W9/.!P/0<5#=>']+O+M[N6T NI%"O/&[1R,
MHZ*64@E?;.* ."CUV_\ $*>$'22YT9KS4+NTOK>UD&TNB2[\''.74D'MGU&:
M+:^O]/NM4T&YUK4)X+?6K>WLI"VZ>Y#Q"5K<RY!&.I?.0..<@5T6O>%FN]0\
M,I865NFFZ7</+)&LAB*J8V1=@4=06#9R.E;-QX:T:[T];&XTZ&6W6;SPKC)\
MW.=^[KNZ_-G/- '!6GB/4+:T%C>WLD<$GBF33'G,Y=HH=A=4$APW+83<>0#U
M!P:U=:NY_#CVMBNLRS6]_K"PNUQ,P-I&\3,L7F\M\SH,$G(#XXX-=(?"7AXV
M5[9G1K+[->L&N(A" LA&,$CVQQZ4X>%M"70GT3^RK4Z8_P!ZV,8*L>N3ZG..
M>M $'ANSO]/DU&VO=3%XGGB2",NTCVR,/N,[<MR"1GD _2L_Q+;GQ!J1T=K
MWMA;P.UT@D5?WDJE$&3Z(7..Q9#70Z5I&GZ'8K9:99Q6MLI)$<:X&3U)]3[F
MG6FF6=C<W-Q;0B.6Z??.P8GS&QC)R>N !] !0!YD-2N;CX(>)-)U(G^U-%M)
M]/N@3R=B_(_N&0J<]^:O:C+>^%];LI$\07WV*^TJ[FO#<GSEM3%&K+,B8&,%
ML;1P<CBNU3PUHR7%]<#3H3+?KMNRPW>>,8PX/##''-.M_#^DVMO+!'8QF*:+
MR)%DS)NCY^3YL_)R?EZ<]* .%MKF^.K7NFS7-\+.?PU]J"S7CM(T@8KYF03Y
M9(/*JQ'2H= O)(=)\#Z%'</%!J&C>>3)>2QF658X<(K@[EPK,VU2!Q[<]U9>
M$] TZ>&>TTBTBEAB,,;B,;@AZC)_+Z<5'-X+\-W&CQZ3+HMFUA&_F)#Y> C>
MH/4'''';CI0!RACUBUU?PGI5UXCN;GS;F\@N)+=]OF*L3LJL>[+PI;KD9X/-
M9EQ<:G9^%-<OTUO4VFT77/LUION"08O.C&V3_GIPY'S9X QBO2%\.Z0C6!2P
MBC_L\$6@3*B#(P=H'3(X/KWJ)O"NB/:7-H^GQM;W4WGSQLS%99,YWL,\G(!R
M?0>@H Y&:[U37YO$)M=833+O2;_8CM.X6") K O"/E=7&XY;/7@\"J&OSZFL
M7Q"N8];U*-M',<]DL<^U8V^SK)C '*Y)^4\<]*[RX\)Z!=ZO#JUSI-K-J$(4
M)<.F7^7[I)[D=B<D5)+X:T><7XEL4<:AC[6"S8GP,#?SSQQ].* .:L(4E^+5
MU</).&;0[6;;Y[[=QEE!^7.,<#C&,\]3FG?$D2$^$1$RK(?$=MM9UW '9)U&
M1G\Q74+H6EK?VU]]AA-W;1>3#,PRZ)_=!/..OYFEU'1=.U9[=[^U6=K:02P[
MF/[MQT9<'AAZ]: .*UVPN/",6L>*9M022_U.XL[::=8_)BM;?S%0D#+$?*Q)
M8D\X.!C%5O%4>LZ)X9\274&OR(C6\4]M#%</+);G=M9A(_S;6]/4''>O1[FT
MM[RTDM+J%)[>5"DD<J[E=3U!!ZUD6_@SPY:Z1-I,&D6T=A.P:6!5.V0CIN]<
M>AH Q-1M[O1/%'A>"+6=2GBOM1G,Z7$^X,/L[MMX ^4%00.@-8MSK>IW/@#5
MO%,%Y<Q:Q8W\P6V$C>6HCGV"!H_NG*8YQNRV0>E>ASZ-I]U-9S3VXDELCNMG
M9V)B.,9!SUQQGTJ,^'])-^][]AB\^2199",A7=?NNR_=+# PQ&1@<T <%KE[
M+XB\.?$0W5S<P2:7%-;PVT4S($1;</N90<-O);KG@8%:/B*62VTKP'=6Y(G&
MJ6<0(ZE)(V1Q]-I)_"NFU#PIH.JWDMW?:7;S3S1>3*[+S(F,8;'WL=L].U#:
M!!)J&FMY4,5CI>6M+>(842%2NXCH-JE@!_M$^E &G)%!=A0X618Y P&<@.IX
MR/8\\]" >HIT5O% TC1H%:5][GJ6.,9)^@ ^@ J&QTVRTQ)TLK:.!9YGN)0@
MQOD8Y9C[FK5 !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
MVT:.Z%AR6W?*/4@+DXZ9%1:-J5\NC?:/$+6<$XE9/,AW+'(,X4J'YY_7J.M
M&!_PBMRMA%;1Z6(Y8[EKL7::Q()S,P*LQ?R\DE20>V/I3!X/D6WFACT9(Q)<
M)=*R:Q('BF5=OF(WEY#$?>/\7>NVM;NWO;=;BUGCGA8D"2-@RD@D'D>A!'X5
M5DUW2(A=&35+)!:$+<%IU'DD] _/R_C0!RX\+W"Z<MJND(LBW!NQ>#5Y/M'G
M$8+^9Y><E>/3'&*U-*M=6T>S^S6VD6[!G:1Y)M3=WD=CDLS&/))K7FUG2[95
M:?4;2)6B,RF295!C&/FY/3D<^]4+CQ!87+01Z=KVF+(+J*.17D5RX;GRU 88
M=@1CK]* ,&]\*75WJ$][%ISV,UR<W/V'6Y8%G/3+!8\$^_!J:;PW.^FV5C!H
M-K9I8L7M9+75'CDA)!!(81Y.<G.<YSS6E<>-]"M7U=9;V,?V4H-Q\PR3C)"C
MJ<<#CN<5H+KVE_V9#J$M];1V\J[E=I5QTR1GV[^E '/0^';F"TAMQHD#^5>K
M?F6357:22<='=C'ENWX "K@L-2%[J-W_ &+:>;J$217!_M)L%5# 8_=<<,:U
MIM?T>V"F;5;*,-%YZEIU&8^/G'/W>1STYJW:W=O?6L=U:3QSV\J[DEB8,K#U
M!'6@#F=.TB^TNYMY[71+59+>Q2PC+:DQQ"ARH_U77WJ.+0KN'2[#3DT2V^S6
M%PMS /[3;(=6+ D^5SR3Q6^^OZ/'>"S?5+);DRK#Y)G7?YASA<9SDX/%2Q:M
MIT]Z;*&^MY+H DPK("V <'CV/!]* .6@\-W=OJ:WD>DH%2=KE+4ZO)Y"2MG+
MA/+P#DD^F23BICH=V=#?1SHEM]C><W!7^TVSO,OF]?*_OUT!US21=BT.I6@N
M&8HL7G+N+#J ,\D=QVH&MZ48!.-2L_),OD"3SUVF3.-F<_>SQCK0!RU]X6GU
M#4)KJ;1XPMPZR7-M'J\BPW#+C!=!'@G@?7 SFGW'AN[N=2DO6TE%$LJSS6T>
MKR+#-(N,,R"/!/RK]<#.:ZFXU;3K6ZCM;B^MXIY&"I&\@#$GH,>I[>M#ZKI\
M=V+1[VW6X+;1$9 &+8SC'KCG'IS0!STNCWLT&LPOHEKLUC/VO_B9-\V8Q&<?
MNN/E I\^EWUS<64TVA6;M9P26\2MJ+%=CA0P(\KG(45JZ+XAT[Q MRVGW"2B
M"9H6PPS\IP3CTR#@]\43^(M-MO$5OH<MS&M[-"TRJ6 P RJ!]26X'L: .<L_
M"]U9K(@TOSD:V:TC6XUF200PMC*)F/CH.>O YJ]_9FH;=)7^Q;7&E$&U_P")
MDWR_NS'S^ZY^4FMX:MIS7HLA?6QNB2HB\T;B1U&/4=Q4MY*T%C<3)C='$S#/
M3(&: .:T;2M2T$W8L=+B$5S*93#)JKO'&Q)8[ 8OER6)-9LOA"\DO;RYCM+F
MW-Y,9IX[;7YHD=R "=JQCL /PKHO!NK7.O>#]+U2\""XNH!))Y8PN?84R_\
M&&EZ;J,MG,+IO(9$N)XX&:*W9\;0[C@9R#[9&<4 9;>')AH2:/;^'[2UM8Y5
MFC-OJ;K(D@.0X?R\[L]SG-57\'R26U_!)HZNE_&B71;6)"9&5MRR$F/.\''/
ML!TK8O\ QSI&GSW\+I>RMI[8O#!:M(L VAMS$=%P?T/H:L7OBW3+*]2TQ<W,
MA@%S(;6!I5BB.<.Y'0'!]^#Q0!B77AB^N_+:2RD640?9Y9DUN17N(\D[9"(_
MFZGGJ,GFNDL-+1)K:]D@^S7$-L;58(IR\21[@1V&3\HYQQTKBM)\5ZS=3?#X
M2W@9=72Z:]_=(/-V)E>@^7!],5TS^-](2[:(B[^SI<?97O1;M]G67.W:7Z?>
M^7/3/&: -<Z9;'61JVUOM8MS;!MW&PL&QCZBHM:T2TUVTC@NS,AAE6>&6&0I
M)%(N<,K#H>2/QJE'XNTN;6;C2XQ<O/:R,ERX@;RX,)OR[]%!'0]R#Z5C3^-T
MO]4\.1:9]KA@O[T@M<6I1;F#RI&W(6'3(0\8/([&@#4'@C1OL=_;.MQ(+]HG
MN7DG9GD:-MRDL><Y'].E7-6\.VFK74=T]Q>VMRB&+S;2X:)F0G)4XZC//MVJ
M+Q?XA/A?PS=ZL+9[AHAA4521N/3=CH,]Z9<^+K*V:VB^R:C+=SQ&86D5HS3)
M&#C<Z_PC/ SU[9H 9-X*TAY;5X1=6GV:V6S"VMR\8>$'(1L'D=??D\TT>!M&
MCALH;?[7;):1/ GV>X:,O$S;C&Q'5<_E6SIFI6FL:=!J%C+YMM,NY'P1WP00
M>00000>A%8M]XYTBPNK^W=+Z5M/8"\,%J\BP J&W,0.%P?T/I0!9TKPGI>C7
M,$]FDJFWCEBA5I"RQI(RLR@=AE1CTJ.Z\&Z3=69MS]IBQ?MJ"2PS,CI.Q)+*
MPZ?>/'O2ZCXPTK3I A^TW($"W,KVL#2K#"<X=R.@."?7 )Q2S>+]+BUF/28_
MM-S=R)%(JV\#2#RY"0)"1P%&.3VR/6@"YJ^B6>N:0VFWOFM"2C!TD*NK*0RL
M&'.00#FJ%WX-T^[D64W.HQ3F!;>::&[='N(QG D(^\>3SUY/-5F^(>@H%D=K
MM;4SM;/=&V?RHY0Q78S8ZDC]1ZTEYXPL)]&UIDGOM+GT^$22M-9XEB5L[75&
M&&!P?RYH Z!=+LDTC^RDMT6Q$'V<0KP!'C;M_*L[3/"FGZ4VGM%)=RMI\<D5
MLT\Y<HCA05Y[ (N!VJ@GC +XFTK1%MKNY6ZL?M#70@/.2@5N. OS'<>@.!6[
MJL.I3V@32[V"TN-X)DGMS,NWG(VAEYZ<YH HS^$M+G@GCVSQM+>&_$T4Q62.
M8C!9&'3CC'3!-7M*TFVT>T:WMC*^^0RR232&1Y'/5F8]3P/R%<EX=O/%^KZA
MJ<<NLZ8L6FZ@;1PNFMF4*JL2#YORY#8[UNQ>+]+FU1;)?M.UYVMDNC P@>9<
MYC#]"<@CTR",YH T=,TJUTB":&T5E26>2X?<V?G=BS?J35>?P[I]QK<NKR(Y
MO);$V#,'./)+;L8]<]ZS?^$]T7?P+PP+<FTEN1;-Y4,H?9M=^@RV/S&<9JQ=
M>,-+M-4>RD%T1%,EO-<I;L8(I7QM1GZ G<OTW#.* )9?"^G2:+8:6AN(8M/"
M"UEAF9)8MJE00P_V20<]<U6D\$Z3):6T(>]26VN&NDNDN6$YD8$,Q?J<@X/M
M3;[QUI%A-?1NE[+_ &?)LO&AM6=8!M#;F(Z+@_H?2B+Q<DWC9O#\=G<-&+1)
MQ<K$Q4EB<'/3;@?>]>* -6_T6SU*_P!/O+I7>33Y&E@7<=H<C;N([D G'IFG
M:QI-GKNDW&F7\?F6MPNUU!P>N00>Q! /X5F^+/$W_",VUC(+.>Y:ZO(K<"*,
MM@,P!Z=\9P.YI+[QGIMA/)"T%_,\,*SW(@M7?[,C#(\S X.,G')P.E %G_A&
M=.-IJULRRLFJKMNRTA)?]V(^O8[0*EFT#3[B>QFFA+FR@DMXE8Y78ZJK COD
M**OV]Q#=VT5S;R+)#*@DC=3D,I&01^%8EOXPTNZU1+&,70$LSV\5RUNP@EE3
M.Y%?H2-K>QVG&: &V7@S2[(2*'O9D-LUK&MQ<O(((FQE4!/'0<]>!S5X:!8"
M/24V/MTH@VOSGY<1F/GU^4FJ*>,])DU-;,?:=CW!M$NS;M]G>8$CRQ)C!.01
MZ9&,YH3QGI,FII9K]IV/<&U2[-NPMWF!(,8DQ@G((],C&<T 0+X!T1)(R/MA
M@AN5NH+8W+F&"0/ORB9P.<_F0,9K0F\,:9/I^K6+QR&#59&EN@'.69E53@]N
M%%0V?B_2[W48[2+[2%FD>*"Y>!EAG=,[E1^A/RM]=IQFH[7QMH]UO?-U#;B&
M2XCN9[=TBFC3EF1B.0!S[CD4 :%WH.GWUZEU=0^:Z6LEIM8_*T4FW<".^=HK
M/M_!FEP6]U \E[<K<6K66;FZ>0QPL,%$R>!TYZ\#GBK>D>(K369I((H+RWF2
M-91'=6[1%D/ 9<]1Q]1WJGKWBH:+X@T?2_L-S/\ ;VDW/%$S[0J$\8ZG(&?0
M<T :3:+9-<:9.4;?IH86QW'C<FPY]>*R5\&6UEIRV6FW%S%"+Z*[$<EPQ6,+
M+O94'8'YACISS69I'CN&**\75FNI!%JMQ:&YCM288%$Q2-791@<;1Z\@GK6Y
M<^+]+M-2DLY/M)6*5()KE(&,$,C8VHS] ?F7V&1G% &]1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% '+_$6UN+SP)J,-I;RW$V8G$42EF8+*C' '4X!J/2B][X^N]5CMKE+2;2+
M=(Y)K=X\L)925PP!!P0<=>17375W;6-L]S=W$5O F-TLKA%7)QR3P.35&#Q-
MH-U.D%OK>FS32':D<=W&S,?0 ')H \]TS2=2C?X=[]/NE%I<7IN,PL/)#!MI
M?CY<]L]:U= ::U\26EOI$6M6UG))*=0TZ^@;R+4;6(:*1ACE\8"L00Q.!BO0
M:* .6\>C4+O0DT;3(IS/JLRVDD\:%A;PM_K'8] -N1SW-8&O^#]<L=$M+NPU
MJ>_GT-DN+*S^R1)N"#!C!10W*9&._%>D44 <)#!<W=UXVNUL;J-+^Q@, DA9
M6<_9V^4 CD@G!'8\55N]&OKO3?!%I';31M'830RL8R! S690;^/E^8XY[UZ+
M51=3LFU5],6X0WR0B=H?X@A. WTS0!Y[X<TZ.0Z7%-%XD>_T^T</'=JRV]M)
MY1C*@E0'SDA=A/&#5JUTV]3P9X @-E<"6UN[1KB/RCNB B<,6&/EP3SGUKT.
MB@#R67[;#X"'A7^Q]2DU*VU!3(5M',9C%V)/-#XVL"N.ASR>, FMR\TZ\:U^
M)(6SG+7<1%OB(YF_T-5^3CYOFR.._%=U/<0VL#SW$T<,*#+R2,%51ZDGI5;3
MM8TS5T=]-U&TO%0X<V\RR!3[X)Q0!Q'B'1+_ %*/P]:6]M*K'1KVV9]A"Q.\
M"*H8_P .3Z^E5=.L(KRW!6+Q++?6NF3J5OD98H':,*8QE1O)[;<CY?I7IU%
M'"1Z?=KI?P\3[).&M'B^T+Y9S"!:.IW<?+R0.>_%7/A\9+;3+[3+FUNH+FVO
M[EW\Z!T5E>9V4JQ&&!'/!-=?10!P7C M;:M<76G)K=IK0ME%M-96[307A&XK
M'( I7@D\MM(#9!Q4UM97QG\<236<BR74<?EX0XD/V500A_BPV1QWKJ-5UO3-
M#@2?5+Z&UCD;8AD;&YO0#J35U'62-70Y5@"".XH \KFBU5]+ATJZCUM/^)';
M1V-M9QNB23&,B02N!\I!V@AB !V)-7=#M;N7QEX5O?L-Y';Q>'S!*\MNZ".0
M%05;<!@\'@]>HXKTFC(]>M '&_#*RNK#PG)#>6TUO*;ZX;9-&4;:9"0<'L:C
MN;R7PUXOUR\N--O[N#4K>!K8VEL\P9XU93$=H.TG(()P.3SQ776E];7RRM:S
M+*L4K0N5_A=3AE^H-6* .'L9+FP\5:I<:SITT=MJ5A;>0D<33I%L5A) 2HZY
M8D#'S9.*R_#^D7NEZCX*@O[6X=[+3[M97\EG6 N4,:%P" 0H*]>U>F44 >7:
M;8S_ -@V")+J6CW]O?7\EM<BR=DC#3,0LB%>4=6!'3IP<UHZ6^I+XB\,7^HZ
M7+ TFEW%M(MM YCCD,D97/'R JI/S8QT[5Z!10!Y<]M=#0+^06%[B+Q8MZ4%
MK)O:$7"MO5<988R> :OZI)+;Z]XI9K&^8:KH\(M/+MG8,RK,&4D#"D;UX8CK
M7H5% 'GFE17=OJ_A>9K.]C#>'FLMYMG_ '4V83A^/D^ZQR<#BF>$H+>X31;'
M4=&U=-:T<;&><RB&)@NUI%?.Q@PZ 9SGICFO1J*  G )]*X_P(LL<_B836US
M!YVM3SQ>= \8>,A &&X#(.#7844 >:^'[>&4V>CZSI&K2:OIU\9UD;S1;DAV
M(G5P=F"&)QU))&*J_9)E\,S!--O!.?%/VH*+.3>8_M0?S,;<XV<Y]*]#N=>T
MJTU6#2Y[^!+^<9CMRWSL.@..PK1H \NU=[F>YF":7?P?9O$=O<-#!9.RR1AT
MS.7VG<2!T4\#J.":36;.:?1_B&(],O&FO)4^S@6CEIL0Q@;?E^;#!NGUKU*B
M@#DM+,L7Q"U65[6Z$5]86AAF,#[#L\W<"V,*1N7@X//2KGB^V2ZL;)3<7MK,
MMVKPW=I&9#;N$?#LN#E.JG/'S=JZ&C('?K0!A>$I-1DT/_B:0Q)<+/*OF11F
M-9UWG$NP\KNZX]\]ZQM>T.ZG\430V\#-I^OV1M=0=1Q$8SPYSW:-G0>X7TKM
MJ* //K:TU:3X?ZS_ &M;2OJ$6GS:9$JQEVF$:L@<  G+M@^X"FEU*T"^%_"/
MV?3IQ)'?6#S+':/O14P&+@+D8]Z] JI?:G9::L#7ERD*W$RV\1;^.1ONJ/<X
MH X75;2\DD^(EG'8W;RW]JKVI6!BDH^RA,*V,$[@1C.?:ENKU[;5])U2ZL-8
M?29M,%KNMH)A)!*&!.^-<.%88&<=5'UKT2B@#S^STRVT_P 4>%DL](N[:PM;
M&\"J\4DGD;V0H&<YPQ ;@G(Z5K_#Z*2W\*B":WGMW2[NB(YHFC(5IW9<!@."
MI!KJ:KRWUK!=6UM+.BS7180(>KE1N./H.: .3L+)I_&GBU_LDD;S1VWV:YEM
MV"EEC()5R,'#8Z&LCP_;I?:?IMG)I&K6_B'2K=X5DN3*L-O)Y90NKD[&#<8
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
MI?E7"*TA$RHC1JLC!0&7Y3U/7%;LG@LWRW;ZOJ]Q>74T*0Q3I$D1@"/YBLH
MP6W@')].E6AX>U)K6?S_ !+?/>2-&T<\:*B1;"2 (Q\I!R=V>O'3 H 7PC?C
M4--G=-9;58TG*+)- (9H^!E)% 7Y@<_PC@CZUR]QK>O/X6U+QC%JSQQVMQ,8
MM-\F/R6ABE*%6)7?N(4G(88)'%=EHFBMI1O)[B\>\O+V42SSLBH"0H10%7@
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
M,MPPCRH&>21S0!WS,J*68A5 R23@ 5RNJ>.-./AO6+[1+VWNKNQLWN51E;#
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
M73M0$$LBE8[J)5EV-ZX/!^E)I>G_ -G6GEO.]S.[&2:XD #2N>I(' X   Z
M 5P]QKTWAB:U\.I?^&=)DCM/M3RS0F&!]SE41$\P$'Y6+-D]N.:N6'B[5O$[
M6<.@K86TC:>E[<272M*H9F91&NUE[H_S9Z8XH [FF1313IOAD21<D91@1D=N
M*X>#4/$MQ\1=+MKA[:SC;2&N+BS(:0*?-C5QD. 6S]UL< D8.:I^'O%EQ#HV
MEWBZ=IUKI]QK,UC=+;1% A9F6-QS@9< ,3G.[M0!Z,0"02 2.E! )!(&1TKA
MM=\<W.FZCJL<*V26EG);6:W%R2J"YE.6+-G&Q$()'7/>M'PEXG.N76I6+WVG
M7\EEY;"[T\_NI$<''&YMK JP(R>Q[T =00"02 2.GM1M&0<#([UPGB/2K+6O
MB;HUEJ, N+;^S;A_+8D#<'3!X/N:5K)/!_C30[;299DTW5C-!/9/*TB(ZH76
M1 Q.T\$$#C!% '=;1G.!GUI:X+3?&.HW7B"VTN34-"GGO5G58+0F1K.1%+*)
M&#X<8!!P%YK)T7QAJUAX.TF74=4TU)]3NYTCN[T,J0(KR%RY+_-T"J 5Z@=J
M /4Z0  D@#)ZFN?\(>(O^$AT^[=I[2XEM+IK9Y[-LPS8"L'7DX!##C)P0>:Q
M_&'C"]\.W-TZ7VBPPVT F2TN7+7%WU+!<,-G3 )#9- '<TA4'&0#CD9KC+O7
M_$5UJNO6VDC38H=+BBE5[F)W,N^+?LPK#'0_-VXX-):>)]8\07EC;Z,MC;!]
M*@U*X>ZC>3F7.V-=K+C[K9;GMQ0!V2/%.@=&21,\%2",@_XT\#'2N3^&K._@
M2R:1-CM-=%DSG:?M$F1FF0:WXCU2ZO+O2K>PDTZTOVLS;2!A-,$8+(XDW!5P
M=V 0<@=>: .HNK2&\6)9U++'*LJC) W*<J3ZX.#^ J>N%N_%.O-I^M:[8QZ?
M_9>E3S1FVEC<RW"PG$C!PP"=&P-IZ<]:DG\1^(+_ %'6X='_ +-BM].AAG22
MZB=S*'BW[<*PQW^;MQP: .V  Z"HX989DW0R(Z9(RA!&>_2N"T_7-:UGQOH4
ML%S;P6%WH7VYK9D=N&>+<.& +C/RMC@$\'-5M(\5WR>%[";3=+TR">\UR2P\
MJ.,QQ $O\Y /WLJ"?7F@#TH@'J*:[*B,SD! ,L6/ 'O7#7/BS6]*BUNVO5L)
M[S3I[()+%$Z1R1W$@7E2Q(8?-_%Z5H^(=>GM-1U+3?LUM-;QZ'/?%94+;V4[
M=K#."I'4?K0!U$;I+&KQLKHPRK*<@CVIU<#IOB+5KBS\)V.E6NF6IU/2WN&S
M$WEVVP1X"(&&5^<C;GTYXY=!XNUJYAM-,CCL5UJ;4[C3WF*.8%6$%FD";MW*
M@87=U/6@#O*,#.<<USGAO6=4O]6UO3=4BM4ETV2*-7MPP$@9-V[DG&<CCMTR
M>M6H=7GD\9W>C%(_L\-A#<JX!WEG>12#SC&$';UH V<#.<<T5P-EXNUW5E\/
M0VD6GQ3ZI#=R222([+#Y3JH(4,"<@GC/4CD8JAJ?B+Q)>6.EQQ7-E;7D7B+^
MS;EXXWV2E<E6 W@A"!\RDG/J.X!Z1]H@#2KYT>Z(9D&X90=<GTIZ2)+&LD;J
MZ,,JRG((]C7GM[J37%]\0M/DLK*.2TTN,M<PQ;9)RUNY^<Y.0.@]!71> O\
MDGWA[_L'P_\ H H WY)(XDWRNJ*/XF. ,\4^O(M1O-<N?"7C)[^ZM[J.#6$A
MCB1&4AED@P%)8A4QVQU).>:Z._\ %NK^&[O48M:6PN5BTQM0@-JC18*N$\MB
MS'(RZ_-QWXH [K SG'-%<;X8\7/J>OMI,^J:-J3M:&Z2;2V.V/#!61@6;^\I
M!XSSQ5/XC+:/JWA:._L[B]M&NYO-MK>-G>3]RQ&%7DX.#^% '?45Q/AZRT>.
M6\E\/>'[O2]1%NRQS:A9RQQG)& <GD9 R!S4FC>+M0UW48+&WL4@ELXV.L^<
MK$02#*B)#D9)(+9Y&W'<T =D0#U'2C'.:\]TSQ?XCET;P_KVH0Z:-/U.>&WD
MMX8W$D?F':L@<L01NP=N. >IJP_C*\MO%-O8SWNBR)/?FS^P0.6N8E.[;(S!
ML9X!*[1@'K0!W5%>?2>+O$:Z1=ZYY6FK866I/:20>6YDFC6X\K<&W84@$<$'
M)!Z9Q6A;^)=3N_%MSIL=QI42V]T(CI\X9+F2' )F5MV".20 I&!U!H ZZ.:*
M;?Y4B/L8HVU@=K#J#Z&GUYUI_BN:#3M<:RTS3X;UO$LFEVZQQE$DD)4>;+@Y
M9L9)(QG Z59U7Q9K?AZ+6K6_%A=7MIIO]H6LT,3QQR*&VLK(7)!!QR&Y![4
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** ,Z/Q!HLURMM%J]@\[-L$2W*%BWIC.<UHUYCHD=_P"$=+TM]<\,
M::D N%AENXYEDN(GDDPLC#9C&Y@.&)'7VKTZ@ HHHH **** "L/5_&&A:#?I
M8ZC?&*Z>(3+&L,CDIDC/RJ>X-;E>=:O?7UA\9%DL-)FU*1O#X4Q12I&5'V@_
M-ER!Z#\: .KT?Q;H6O7+VNFZC'+<(NYH65HWV^NU@"1[U2N/B'X6M;RXM)=3
M(GMY6AE5;:5MKJ<$9"D5@Z;<WGC#XA6M]-IPTK_A'/-CGAFE5YY'E3"C"\;,
M<@Y.3TJKX2OO$-M>^*DTG1+6^MSK]T3++?\ DD-\N1MV-VQSGO0!VUIXLT.]
MTFYU2*_46-J<332HT83@'^( ]Q46F>,M!U>]^QVEZWVDH9%BFMY(6=1U*[U&
M[\,U5U33-6\4^$YK2]@M]+U#SDEA59OM$>Z-U==QVKD$K@C%4H=:OXM=TJU\
M6^'K:&=YFCL=1M91-#YQ0Y ! :,E0V,YS0!8?XF^$(]N_5F7<=J[K689/H/D
MK8T7Q'I7B$3'2[EIA#M$F87CQG./O 9Z'I7-_$;_ (^_!O\ V,5M_)ZZG7=7
MM] T*]U6Z/[FUB:0C/WB.BCW)P/QH C@\1:1<Z]<:'#?1OJ=NGF2VX!RJ\=\
M8/WAT/>H-8\7:'H-VMKJ5XT,S() H@D?Y22,Y52.QKR&+6]+TC1=&\1+>/+X
MA@OGOM106\@\Q)^)DR5Q\J[<<X^3BO=%FCN+431.'CD3>C*>&!&010!SEC\0
M_"VIW$$%GJ9FDN'$<6VVEPS$X R5QUHG^(GA:VN[BUDU,^=;RM#*JVTK;74X
M(R%(X-4/A!_R2S1/]V;_ -'/6-X0OO$5M<>)TTK0[2]M_P#A(+PF66_\DAMP
MR-NQO;G/>@#M(O&.@RZ)=:RM]C3[5MLTS0R+M/'8KD_>'0=ZT]/U"UU73X+^
MQF6>UG0/'(O1@?K7$?$*?4;CX1ZY)JEC%97.Q1Y44_G#'F)@[MH_E46BZM!X
M'D\1Z/?-ML[*-M5L1TW029+(O^[)D#_>% '8P>(M)NO$%QH,%ZCZG;1^;-;A
M3E%^7DG&/XEXSWK(_P"%E>$B6 U5FVL5)6UF(R#@\A*Y#P1I=SIWQ+MY;_\
MY".H:!+?7GM+)<J<?\!&U?\ @-3?#S4/$\'A"*/3= L[NU%S<;)I-1\IF_?/
MGY?+..<CK0!VTGC/P_#H:ZS+J CT]I?)$SQ.HW^F"N?QQBM2^U*STS39M1NY
MUCLX4\QY<%@%]>,YKC/&JW&H^'_#L>KV,,,D^N6D<]LLOFIM,A&-V!D%?;O6
M%K=Q-HG@GQ/X.OY&=K2Q:;39G/,]J3@+GNR'Y3[8- '<ZGXX\.Z/=-;7]^T4
MJJ'(^SRL I&0<A2.E-TSQYX;UB\@M;#46FFG_P!6!;R@-QGJ5 [>M6=:_P"1
M(U'_ +!LG_HLU4^'O_)//#__ %XQ?^@T =+1110!DZUXFT;P]Y0U2^2!YO\
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
M/B3X9O-&GTYAJRK-;M 7&G29 *[<]*BT+XA^&-"T&QTJ,ZO*EI"L*R-IT@+
M#&<8K6O_ (D:=INF>'=0N;2X6VUE/,WC!^SKA26?V&[G'H:W];UV'1+:RGDB
M:9;J\AM%V$<&1MH;Z"@#F_\ A;/AO_GGJO\ X+Y/\*/^%L^&_P#GGJO_ (+Y
M/\*U+[Q1=C6+K3='T.XU26R"?:G6>.%(V8;E4%C\S8P>.!D<U7N_'*0Z'IFH
M6^D7D\]_>?8DLF*Q2)+\^0VXXX*$=<=* ./UCQ9X;O=876M+O]=TG5?+$4DT
M.FLZ3(.@D1EPV.QX(INF^+/#T.LQ:SK.HZ[J^H0(R6[2:6T4< ;[Q1%7 8C@
MDY.*[[3]=URZOXH+KPE>64#DA[A[N!PG'<*Q)].!WJQH?B&'7+S5[>*"2(Z;
M=M:.6(.\@ Y'MS0!P^B>.O"VBW6K3QOJ\IU*\:[8-IT@V$J!@<<CBMC_ (6S
MX;_YYZK_ ."^3_"NYJO?3SVUE--;6KW<R+E($=5,A] 6( _&@#CO^%L^&_\
MGGJO_@OD_P *CG^*7A:ZMY+>>WU.2&5"CHVG2$,I&"#QZ5+_ ,)WJXUL:/\
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
MDN+.:*5H)K>X4!HW7J,C@CH01P0:S_$/B/4M#-Q-%X;NKVQMX3-)=1W,*
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
M#_6KC6?"L*WX*:G8NUE?(QR5ECX.?J,'\:Z.VMH;.UAMK>,1P0H(XT7HJ@8
M'X56L]'L+#4+Z^M8/*N+YE>Y8,V'91@'&< X] ,]Z .9^'W_ !\>+_\ L8;G
M_P!!CK,$<LOQE\01P'$KZ JH?1BPQ^M=UI^DV6EM=M90>4;RX:YG^8G?(P +
M<GCH.!Q38]%T^+7)=:2W U":$0/-O;E <@8SCK[4 8/PSGMY?A[I$4&%>WA\
MB>/H8Y5)#AAV.<G\:XG7V6YT7XF7UJ0UC)<6T4;K]UI(P@D(_' _"O0-0\">
M'-2OIKV>Q=)Y^9FM[B2$2_[X1@&^IJ_)X<T>30#H1L(ETLJ$^SQY1< Y[8/4
M9H Y#7L^#M5OYQ\NB:]&ZRC^&WO2APWL),8/^T!ZUT7@+_DGWA[_ +!\'_H
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
M7^64_@J8_P"!UR5U_P D)\8?]AE__2B*@#U.]UB\TCQ9IL-S*)=)U9?(B8H
M8+A06 SW#@'KG!'H:Z6N)\=_/:^%(DYF?7+,Q@=?ER6/X*#7;4 5=2U"WTG2
M[K4;IBMO:Q--(1UVJ,G'O7)V=UX]U;3X]6M_[%LDF02P:?<12.Y0\@/(&&&(
M]%XK<\7Z5-K?@_5M,M\>?<6KI&"<9;' _$X%8VD_$/PV- ADU#4[>PNX(@ES
M9W#;)HY%&&7RS\QYZ8'- %6\\<:A=^&-)O-*@M[74;S54TRXAO%,BV\F65P=
MI&<%1^!K>TR'Q:E_&VJWVC2V>#O2VM9$D/'&"SD=<=J\\N=,NI?#&E370N;"
M36?%RWJJIV30)*6V]0<-@ _C7HFE>&7TR^6Z;Q!K=Z%!'DW=PKQG/<@(/YT
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
M>A?;9DM)_)_?93CG/]X\5?TRXN-)\?V>BV>OW6L6=U:2S7,=U*LSVI4KM;>
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
MTL@ 6,?[C-*WXBH3HFJ?\*L\5:?]@G^UW-Y>/##L.Z16DRI [Y%>B_VE8_\
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
M6J1V-G+%<QJ[$^8ZX^3CD9[G% '&:3+-X:\0:]XI1G;37UR>SU2/J$CRICF
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
M5FD8#EB2,\G)K*3P-JEOX?N]"MYK3[!'J\5Y8!G8&. 2K(T9&WC!#8ZYSVH
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
M4@@'O]*YGXEHB:'I]]& +^UU.U:T8?>WM(JE1[%2<CO44H_X1CXHQSCY=/\
M$D7EOZ+=Q#Y3[;DR/<B@#J[K6+"SU2RTV>X"WE[O-O$%8EP@RQX&  .YQ5>#
MQ/HMSIU]J$=_']DL)7@N97!01NF-P.0,]1TZYXKG/"J_\)%XRUKQ4_S6T!.E
MZ<>VQ#F1Q_O/P#Z"L'PCHC^(?!OB[38[@02OXAGDCD9=P#H\;KD=QE1GVH [
MG3/&6A:O?I8VMU(+F12\4<]M)"95'4IO4;OPJ_::UI]]JE_IMM<"2\L"@N8]
MK#R]XRO)&#D#MFN8CUK4[?6=+M/%WA^T5Y+CR[/4K27S8A.5.!M8!T)&1GGT
MKG#/<6NO_%JXM"RW$=G T;+U4BW?D>XZT =C=?$/PO:7,T$FIEC VR:2&WDD
MCC/<,ZJ5'Y\5IZCXET;2M%36;R_B33GV[;A 75MW3&T'.:A\)6=G:>#=(M[)
M$%M]CC*[1PV5!)/J222?K7FKPQ#POJ&FJBMIUOXQC@MXB,H(S*A* ?W0S,*
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
MD^E=IIW@O0-*DFDL[.1&FA:"3=<RN"C=1AF([=>M:MOIMG:Z5'ID5NHLHX1
ML+?,/+ V[3GJ,<<T <Q\-'63PS=.C!D;4[PJRG((\YN13/AQ_P >WB7_ +&&
M]_\ 0A72:-HFG>'M-33]*MA;6B,66,,S8).3R234FG:59:4MRMC (1<W#W,N
M&)W2.<LW)[_E0!;5E;.U@<'!P>AI:J6.F6>FM=M:0B(W<[7,Y#$[Y" "W)XX
M4=..*MT %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %9'BG6CX=\-7VJK$)I($'EQDX#.Q"J#[;F%:]9/B;1!XB\-WN
ME&7R6N$PDN,['!#*<=\,!0!BSZEXE\,V=]J&M2V6I6$-C)<%[>(P-'*O(CP6
M;<I[-U&.:KKK'B71Y-"N]8NK&YM=5N([:6W@MC&UL\BDIM8L=P!&#D>]6)-&
M\2^(;>[LO$$]C:6,ME);&&Q9I/-D<8\TEU!4+V4>O)J*+0?$>IRZ);:V=.CL
M])G2X,MM*[R74D:D(=I4!!DY/+<B@"II_B'Q)J$/B/43-916.D7-];I%Y!+S
MF+=L).[@#Y>W//3BDM_$7B:UL?#FMZC-8R6.K2V\$MG%;E6@\X?(X?<<G)&1
MCO@=,U>CT.YT/P?XN2Y>)S>3W]['Y9)PD@)4'('/K_.LS1=%U_6O#_A.VO38
M+I5D+6]\^.1S--L0-&A0KA><9.XYQVSB@":3Q#XEOM(UCQ'IL]C%8:?+.L-E
M+;EFN4A)#%I-PVD[6Q@<<9S4K>(]<UGQ7;Z7HLMI:VD^E0:D9YX3(R!G8%0
M1DD;?I@^U-E\,>([73=6T#37T[^RM1EF9+J:1Q+;),2741A2'(W-M.X=>:U]
M-\,2Z9XO&HQ/']@CTB'3HT+'S 4<G)&,8P1W_"@#!U?QC?Z3K;>;K6BD+?QV
MXTB,;YVA=U3>7W9#_-NV[< #\:-+GUI/&'C>2?48)K>S6/$#6QPP,!9 #OX
MS@\'=UXZ4V?P?XD.C7FCV[:6MO\ V@;^.X:1_,N3Y_G*D@V_+CH6!;[HXK4A
M\/:W#XC\07(6P-EK4";R9G\R&18?+P!MPRDXYR..U &7H_BK5=0\+^$[>Q2R
MM=2UKS29/(_=01QY+LL8(R?N@#.,FGZIXNUS0=/\26MV]K=:CI<,%S;W"0F-
M9HY&VX9-QPP(8<''(J33_!6KZ3X<\,"VFLGUC0C(-KNPAF23(==VW(X((..H
MZ4:AX-UG6M.\0W%[)8Q:IJL<$$44<C-%!'$VX N5!))+$_+Z4 :$&I>(--\7
MZ9IVK7-E<V^J0SNJ00&,V[QA6P&+'>,,1D@'CMTKKZP]3T:XO/%>A:K&\0@T
M];D2JQ.YO,50NWC'8YR16Y0 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% #)8HYX7BE19(W4JZ,,A@>"".XHAACMX(X88UCB
MC4(B(,*J@8  ["GT4 %%%% !1110 4444 %%%% !1110 45C:GXKT/1[D6U]
MJ,27!&?)0&1P/=5!(JG_ ,)]X;_Y_9O_  #G_P#B*M4YM729#J06C9TM%8=A
MXPT/4[V.SM+J5YY,A5-M*H.!GJR@#@5S^G?$&X6&QO=<L[6TTV^BN)89X9V=
MH_)!9@ZE1U521@GICO4RBXZ-6*4E+9G>45S!\=Z2(\>3?_:O,\O[%]E;S\^7
MYF=GIL!.?PZ\59/B_3/M!MU%PTWVM;,(8BI,K0>>!@XQ\GKT/%(9O45Y_I/Q
M'DO[.YEN;2UMIH9+96@,TGF1>=*(]DB-&K!E)^\ 5)[\5J#XB:$R/(/MGEK%
MYR/]F;$L?FK$&3^\"S#&.<<^F0#K**Y&?XD^'+6.)KF>>%FDD1TDA(:'RW".
M7'8!B.F?7L:FA\:6U[XIM-'L[>:2*5KE'N71E3=#@,$.,-AB0?I0!U%%<;'\
M0["&748]0MKF VEQ<Q*Z1,ZRK!RV#CEMN6QZ ]2,5O6.OV>I7;P6B3RJDK0M
M,L9\L,JJQ^;_ (&!]01VH U**** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH *P_%FI76FZ$WV# OKJ6.UMB>BR2,%#'Z9)_"MRN:\9?ZO0_\
ML,VO_H1JZ:O-7(J.T78T=#T"QT"S$-I'F5N9KA^9)F[L[=22:U**0U+;;NRD
MDE9!FN6M?A_H5O$891=7< AE@CAN;AG2))/OA!QC/3/7T-=#=W<-G&&E)RQV
MHBC+.?0#J35&8:C<6TDTDYL552RQQ!6?@<;F((_ #\::A<+F>? FC&':7OC<
MF7S?MGVM_/SL\O&_.<;"5Q^/7FG'P-HK:M'J(6Z$B2)+Y7VES&76+R@Q4GD[
M,#/7CZYU[6^']C6U[=D1EX4=_9B!Q^9Z4R#6+6;3S?,9(H@[1E9$(;<&*XV]
M<Y' ZT<DNP7,F+P)HT<91FO9L>2L;3W+2&)(I!(B*3T4,H]SCDUDZ3\-HK.]
MGDOM0-Q;&,16]O$KH(4$PF &YVX#*HP,#K[8Z_\ M2U_LQ-0$A-NZAD^4[F)
MZ #KDGC'K4>FZA+>?:5N;7[++ X4H7W?*5# Y_''U!HY)6;[!H9DG@?19+P7
M8%U'/Y\L[/%<,A?S'#NAQU4LH./;KR:EM/"&E6.N+JT'VE9E>:2.,SL8HVEY
MD*H>!N(R?>ISK@;4+2*&W,EI<2&(7.["EMC-\H_B'RGGITZ\UKT2BXVN/<YO
M_A"M-BO;J_MC(;N5IY46YD:2!)91AV\O('(XX(XSZYJQX:\+P>&]%TS3X;F9
M_L4;!BI*K,[\LS+DYYR1DG&:W!UIU2 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 5S7C+_5Z'_P!AFU_]"-=+7->,O]7H?_89M?\ T(UI
M2^-$5/A9TM9FLS:I#';'2[9)W,X$JLX4!,'G)]\=,GVK3HJ8NSO:Y9GV6GF"
M1KFZE^T7CC#28P%']U!_"/U/>F:]-Y.BW7S!3(OE GL6.W/ZUI8K"\0V-QJE
MUIEDL3&S,_G73YP-J#A#_O$C\C5TWS5$Y/\ I">Q8ME$ZC4+@;((ES;Q,.$4
M#[Y'J1^0_&L;0WWZ"=:G'[J&*26!3ZG+/)]220/8>]=-?6BWNGW%HSLBSQM&
M67J 1C(_.JEWH\4_AV71H9&@B:W^SJX&2J[<?RJXU(VL^K7R0K&=X>A6ZM;:
MX=@UK9QB*#T9P,/)^>0/Q/>HK13K/B'4"KD:;LB++C'V@X8#_@''X_3K-JJP
M:;:Z7I[MY&D@^5/(3@!57Y58]@QZG\.]6='DBN]1U*]MV5[9S'%$Z<JX1>2I
M[C+$?@:MO251==OO_,/(K^(6D%[HMG:,D<S7#L#CB-%B<%L=.-PQVR15SPYO
M.CH[2RRI))(\33,68QECMR3STP?QKG]0M[G7/%&JQ6TJ*UO8&VCWYP&<JQR1
MR,C*Y'I6XD^OE!%'IEC  ,!GNV91] $!/YBG.-J<8W5_Z?Z@GJ;/>G5GZ7:7
MEHDQO;\W<LLID!$>Q8QC[JC)X'N:T*Y&K.R904444@"BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ K+\2ZA-I/A?5
MM1M@AGM;.6:/>,C<J$C(],BM2L'QQ_R(7B'_ +!MQ_Z+:@#E[O6_&6E>#T\4
M3:AHUU;K;1W4EHUH\1*L =H?S#\W.!QR:[.VUVRN=2BTPL\=_):+>"!T(/ED
MXSGH2#P1VKR55^'/_"&6LD5^#K<=FCPI;W4LLHN0@QMCR1G=VQBNHUN74-/T
M#POXRU*)DU#3%C_M-57DPRJ%E^4=P=K8[8- '57/BW1[2[NK66X?S;6:&"8+
M"[!9)>47(&.>_IWQ6W7%^%;BWT'PM'K&M2?9[G6KO[5*64DB28_NTX!(PNQ?
M;%=I0 4444 %%%% !1110 4444 %<SXT(6#1';A5UBU)/8?-735GZYI$.NZ-
M<Z=,[(LR_+(OWHV!RK#W! /X5<&E)-DS3<6D:%(:Y.W\57FCQ"V\3:==QS1C
M;]MM8&F@G_VAL!*D^A%2?\+"\/?\]+[_ ,%\_P#\13]E/HKB]I'JSJ*0U@Z?
MXRT;4[Z*SM7NC-*2%#V<J#@9^\R@#I67X=\2ZIJ$ELDP222[L7N(UEMVMU\Q
M2F%5SG<OS') XP#SFHE%Q=FBE)25TSLJ.]</=^+-6M='LKZ2.$9LVN)1';22
M+,ZM@QJ0?W?&3EL]?8UIV&KZK+J-W;3P@3.)WL8Y%58Y$238&WJS-T9"05'W
MN,XI#.D*JP*D @]0: H50J@*!T KA]0\=/INC>'KJX>V2:[M8[R]!!P(L)O"
M#.0?G)&<\(16U#J.HWE[=SQ7%C!96MX+8Q3(=SCY<MOW<$EOE&#GC^]P )H.
MGW-KK>O7-Q&RK/<*(6/\2!<Y'MEB/PKH*Y!_$.K07\VGR-:M-*]N+><P,L8\
MQF#$?-\ZJ% !RI+'' (IFO:]K6C0B"*2UO+M!-*Q@MF=MB(K#>@;Y.7 )R>"
MI YXNI4=1\S_ *LK"2MH=D*=7*Q:SJ$VLS0R2_9;2=G6QF\A'C?:@8G<'SGA
MSRH&!UK*O/&USI.B:?+=7=BUWJ$Z2Q&4"()9F1%W$%N6*L#CMN/]TU SOZ*X
M_P#X31?^$KO=,22!XHXI$A0??::- [ G.,$%AVP8F]:T_#6HWMY#/#J>]+^'
M898FB5-H9<@C:[ @X/?/'(% &[1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
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
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5
MC>+;6>^\&ZW:6T32W$]C-''&O5F*$ #\:V:9)+'"A>5U1!U9C@4 <?K&@WTO
MAK1]0TV/9KVCPI);JW'F?(!)"WLP&/J!7-V.CZE:^$?"EMJ>CZC/8PM<F_L+
M<_O-[,QB+*&&Y1D]\<@FO3O[1L?^?RW_ ._J_P"-"ZA9/??85NX&N_*\[R!(
M"_EYQOV]=N>,]* /,=/T'5(8H+-=#FM$B\40Z@$7#(ENR=F!Y*XPWOZUV5E8
M74?Q&U:_>!Q:2Z?;Q1RGHS*\A(_#(_.MV]O[/3;8W-]=0VT (4R32!%!)P!D
M\58H \CM?"D]OHWAJZU71+R\BM%O(+JT@8B:/S)MZ. &!8<<C/1@<<5V&B#^
MPM $MAX7NK475[DV@FWRA6(7S7R3@[5!*Y./K7644 %%0W=I#?6KVUPI:)\;
M@K%3USU!!K)_X1#1/^?:;_P+F_\ BJ -RBL/_A$-$_Y]IO\ P+F_^*H_X1#1
M/^?:;_P+F_\ BJ -RBL/_A$-$_Y]IO\ P+F_^*JEJ>D>$M&@6;4YEM(W;:K3
M7TJ[CZ#+\GV% '4T5P\<?A&YU#2;6R22[34Q.89X+V1D'E %@3OZ\X_"MF;P
MIHT4$DBV=Q(54L$6ZERV!T'S]: -^BN:T[PWI%]IUO=2:9>6CRH&:">ZE#QD
M]FPY&:L_\(AHG_/M-_X%S?\ Q5 &Y17!Z+;:5KT_F6GA_4!IC221I?/?D*Q1
MBI.SS-V"RD#C/L!70?\ "(:)_P ^TW_@7-_\50!N4Q88DF>98D660 .X4!F
MSC)[XR?SKBD?X?27JV::O9-=-)Y0A&J.7+YQMQOSG/&*T'\/:2FL16(TF^:)
MX6E-V+J3RD((&P_/G<<YZ=J .E\F+S_/\I/.V[/,VC=MSG&>N,]J?6'_ ,(A
MHG_/M-_X%S?_ !5'_"(:)_S[3?\ @7-_\50!N45A_P#"(:)_S[3?^!<W_P 5
M1_PB&B?\^TW_ (%S?_%4 ;E%<_<>%=&@MI95LKF5D0L(TNI=SD#.!\_4U'8>
M&='O-/M[F33;RU>6-7:":ZE#QDC.UL/C(H Z2BN<O/"VE6]I)+!IEU=2J,K#
M'>NK/[ LX'YFL[P]I^A^(+6[E_LJ]M)+6Z>TEAFO')#IC/*R$$<^M ':45A_
M\(AHG_/M-_X%S?\ Q59=G:^"=0U!]/L[V&>[3.88]1D9N.O ?G'?TH ["BN#
MOK;2HM<FTC3O#^H:C<V\*3W!COS&L:N6"C+R#+'8QQ[=:?JMGH]CJ]OI-EHE
M]J%_+ UR8X[YD$<2L%W,SR <D@ #/>@#N:*Y.XT'3+=-//\ 8FH2-=2K'(L=
MVY^S9!)9SYF,#&"1GDUH?\(AHG_/M-_X%S?_ !5 &Y16'_PB&B?\^TW_ (%S
M?_%4?\(AHG_/M-_X%S?_ !5 &Y14=O!':V\<$0(CC4*H+$D >YY-24 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ IKQ1R
M"1%<#IN&:=10!%]EM_\ GA%_WP*/LMO_ ,\(O^^!4M% $7V6W_YX1?\ ? H^
MRV__ #PB_P"^!4M% $7V6W_YX1?]\"C[+;_\\(O^^!4M% $7V6W_ .>$7_?
MH^RV_P#SPB_[X%2T4 1?9;?_ )X1?]\"C[+;_P#/"+_O@5+10!%]EM_^>$7_
M 'P*/LMO_P \(O\ O@5+10!%]EM_^>$7_? H^RV__/"+_O@5+10!%]EM_P#G
MA%_WP*/LMO\ \\(O^^!4M% $7V6W_P">$7_? H^RV_\ SPB_[X%2T4 1?9;?
M_GA%_P!\"C[+;_\ /"+_ +X%2T4 1?9;?_GA%_WP*/LMO_SPB_[X%2T4 1?9
M;?\ YX1?]\"C[+;_ //"+_O@5+10!%]EM_\ GA%_WP*/LMO_ ,\(O^^!4M%
M$7V6W_YX1?\ ? H^RV__ #PB_P"^!4M% $7V6W_YX1?]\"C[+;_\\(O^^!4M
M% "*H50J@ #H!2T44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%<ZGC32Y-36S5+PQ/<&T2]^SG[.TP
M.-@?UR",],\9KHJ "BBB@ HHHH ***Y_5/%]EI>L_P!DFRU*[N_(%P4L[4R[
M4+%03CIR#0!T%%9>B>(;#7XYVLVE66W?RYX)XFBEB;&<,K $<5J4 %%9NM:U
M!H<%K+/'(XN;N&T41XX:1@H)SV!/-:5 !1110 45@ZOXLL](U:+2VM-0N[N2
M W CL[8RD)NVY..G/\ZFT;Q-IFN336UL\T5Y  9K2ZA:&9 >A*L <>XXH V*
M*J:;=RWUBEQ/93V4C$@P3[=ZX)&3M)'/7KWJW0 45D:AX@MM.\0Z/HTD4K3Z
MIYWE.N-J>6H8[N<\@\8K7H **** "BBB@ HHHH **R]+\06&KVM[<6[LJ65Q
M+;7'FKM,;QGYL^W?/H:K:7XNTC5_";>);:9_[-2.25V=-K*L>=V1V^Z: -VB
MLG3-<_M1H9(M/NX[*:T2ZCNY0JH0W(3&=P8#DY&/>HT\4:?/>:)#;%YX]8BD
MEMID&%VHH;)S@\@C'% &U115:?4+6VO+2TFF"3W;,L"$'+E5+-^0!- %FBLW
M1-:@UVRFNK>.2-(KF:V(DQDM&Y0GCL2IQ6E0 4444 %%%% !1110 453;4[<
MW-Y:0L9[RTA6:2W3[V&W;.3QD[&[]JDL+F2\L(;B6UEM))%#-!-C?&?0X)&?
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
MU9-/4W?FK,3YCA&D7[KF/.PL,##$9X% &W1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '+_ !%U
M6]T3X?ZQJ6G3F"\MX0T4@4-M.X#H01WKH[9VDM878Y9D4D^^*YSXC:7>ZU\/
MM9T[3H#/=SPA8H@0"QW ]20.U-T[Q)JS/:6LO@W68%)2-YGDMRB#@%CB4G Z
M\#- $B>,#_:\%K<:+J%M97-T]G;WTP0+)*N[^#.\*=C88C!X[$50'Q%A,)O1
MHFH?V9'>FQN+TF,+%)YOE [=VYEW8Y XW>H(',1Z#K7VO2[RX\/ZA/JECJWV
MB^O9;I6$T>]P/)4R8VA64XPN N.36M+X<U9OAE?Z4+-OMTNJR3I%N7)0WWF!
MLYQ]SF@"SXM\:S1Z+XHBTO3K]TTZVFAEU*%D"P3^5N&!NW';N7) X_ U!I^M
MWB_$VSMKF_E%@/"BWDL;N=GF>: 9"/7'>JNI:?K]EI?C30;/0KB\.LR7$]I=
MI)&(MLT0#*^6#!@00!@YXZ#FISX4U.[\:":6W:*QE\)?V8]QN!"3%^5QG/ Y
M]* -K3_'27DVF//HU_9Z?JKB.PO9C'ME8J67*ABR;@"1D<^U06OQ&M+C2K_5
MFTJ_BTRQ$BR7+!/GF238(D7=EB3C!Z<XSFLRUL==U2Q\*Z'=:)<61T:XMYKR
M[DDC,+>0I $6UBS;CCJ!@9S38O"NL/\ "2]T?[*$U/[9+=10NX&_;=F9!G.!
MN 'Y\T :%IX@U.^^(^EV-U8WNF*=,N9I+6:1'20[X@K91B"1\P]1]"">YKAK
M9M9U;Q[8:U)H-W8V-OIEQ!BY>/S#*SQMC"LV =O!]CP.,]3H6IG6M"L=3-NU
MN;J%9?*9@Q3(SC(X/UH 76-3;2;#[0EE<WLK.L<=O;*"SLQP.20%'<DD "L"
M3Q];6NFRW%[IE[!=0:A'I\]F-CR))(%*$;3A@0ZD8/>K'CBUO[O2;1+."[N8
M%O8WO;>TE\N6:W ;<JG<O?:2,C(!%<;:^&=62XN(X= FL[>77K#48E,R.$A0
M('#'<3O&PDCD<\$T =7_ ,)[;VD&L'5],O-.GTN&.XD@<I(TL<A(0H48@DLI
M7&>M4[7Q!J=]\1M*L;JQO=,4Z9<S26LTB,DGSQ!&RC$$CYACJ,^A!-/QAX7U
M?6-4\02V5L&$VF60MF9P!++#</*4Z\9&T9/'S5>L_P"V-8^(&FZQ-H=UI^GV
M^G7$!-T\>_S&>(_=5FXPO!]CP.,@';UYSIKZOKNI^(GE\9WFFQV6J2VL$$4=
MMM6-50@_/&2?O'OVKT:O.['X=:9JQ\5?\)!HELTU_J4[6]T\:-*(61 K(W)7
M!W$>] %:'Q=)+X,AN]8O+N;R]=_L^*^TQEA^UA9-JR'ML/1@.#@XKJ5\6-+K
M,MI;Z+?W%G!=BRFOHMC(DI ZINW[1N&6Q@<GH,URFK:'XBU+P!H^E2Z6HO\
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
M;=V68)R2!\QXY.*G\4:)KGBN+Q+J$.BW5J9=)BTZTMKEHQ+,PE,CM\K$ #(
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
M'&PNZ[MH[Y P3_O"O.K7P_?:'\"+ :A$MEJV@EM1C$CCY)(Y7<#()'S*2O\
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
M'WLT =M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !6#XPTI==\.7&DRVEU<0W6U9!:RQQNH#!@
M07XZJ/6M'4-6L]+DLDNY3&;RX6VA.TD-(02 2.F=IZU!;^(M+NM;U#1XKH&^
MT]$>YC*D! PR.2,'@C..F10!QW_"+W5Q-"VJ6WB758(9%E6VO-2MS$74Y4LJ
ME=V#S@Y%;-E;7%C?ZM=Q^';]WU259;A9+FW*Y"!, ;NF%'7--M?%^GWVN0R6
MNK32VLNCF_CL$L'+R1B3'G!L;B?X0F,GK6+'\2OMVE^&=62*>SMKZ_:"ZC>V
M=BZ^5(RB/*Y<EE7[F<GB@";3_#,NGW-BW]EZY<VFG/OL;*XO;=H;9L$ K@AF
MV@D#<S8[5(_AM7T5M,_L#557[<^H17"WEN)8)V<ON1MW&"2.AX.#FNJT3Q!8
M:_'<-9&99+:3RIX;B%H9(FP" RL 1D$$?6JVM>+M)T&Z^S7KW+2K#]HE%O:R
M3>3%DCS'V [5R#R?0^E '/G0;H:G)=1Z?KT-O+<K=S645];K#+,"#N.#N&2
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
ME+J&:W*ATD3.#\P(/!(P1WKG(O'45QXN6W5KBWT^'2)[VYAN;1XI5*/'AMK
M-C:6Z<'ZBKB?$7PX\D2+/=_OX_,MF^Q38NAQD1';^\(R.%S0!-/X+L[C^W=]
M_?XUN%8+H;HSA538-I*9!VDC)S^=17/@2TFOK2^MM5U6QO(+9;62:TF5#<1+
M]T2#:02.<$ $9JPGC?1)-(745EN"C7)M!;BVD\\SCK'Y6-VX8)QCISTI7\;Z
M#%IUK?274BQ7-PUK&AMY/,$RAB8RF-P?Y2,$9)P!G(H TKO1K"^T.71KF 26
M$D/D-$2>4QCKUS[]:IV7AF"VGMIKJ\N]0EM8&M[=KHH3&C8#?=5<L0H!8Y/'
MN<XVK_$C3+#PU>:K;6]Y-+:W"6LMK):RQR1R,1C>I7*@A@02,'( Y.*ZZTN4
MO+2*YC25$D4,%FC:-Q]58 @^Q% '-VO@2RM+/1K5-2U)HM'G\ZT#O&<84H%/
MR<@*Q'KSR31<^ =,O+34[>>ZOF-_>B_\U9%1X)P  \;*HVD!1US^IK8UG7;'
M0H(9+PS,T\GE0PP0M+)*^"<*B@D\ GV J@_C?08]/LKUKJ017LKP0K]GD,AE
M0-NC*;=P?Y2-I&2>!R10!#+X)@N=/@MKK5]4N)HKJ*Z-U))&TKO$VY ?DVA0
M>< #J<YR:OSZ;>/XHL]0BO[M+:*!HYK<R+Y,N<X.S&=^<'=D# QCDXJQ^-]#
M?1[O4WGGABM)A;SQ36TB3)*<;4\LC<6.Y< #G-4]%\5-K7CB^T^ RI9P:=#,
M8)[=HI8YFDD!W!@&'RA#Z<Y'6@#8U+P_;ZGJ^G:HUS<P7-@)%C,# !TDV[E;
M(/!VKTP>.M99\"63:9+8'4=0\J74?[29MT6[SO,\S^YTW#.*E\2>(+O1]>\-
M6-O'"T6J7C03F12650A;Y<$8.1WS6_=W4%C9SW=U*L5O!&TDLC=%4#))_ 4
M<O)\/K"1I<:GJB1-J(U-(DE0+%/NW%E^3."<\$D#/&*V-.\/V^F:QJ.HV]Q=
M?Z>XEEMV<&,.%5=PXSDA5ZDCZ50A\=Z%+97UT\EU;I96XNIEN;26)_).<2*K
M*"RG!Y%3Z?XPT;4M3-A#+.DQA:>-I[>2))HU(!>-F #J,CD'OGI0!!?^"[2\
MU^36+?4M3T^>X18[M+*<(ETJ\+O!!.0.-RD''>JU]\/=-O1J<8OM1M[;4)(I
MI;:"1!&LL>S:ZY4D'"+P25XZ=,4[OQ_;7NH>'H=&EG$=_J2Q,\UHZ)<0>7(2
MT;.H##<J<CU'K2^&O&;-IOB>_P!?NT2WTW7+BRA98^1&I4(H"C+,2V.A)S0!
MHS>!K)]:FU*'4=3M3=(BWL$$X$=WM&T%\@G.."5()J:X\'VES-KLC7MZO]M0
M+;W*J8\*BJ5 3Y./E8CG/6D7QSH?V#4;N>6YM1IT:RW4-S:R12QHW1MC+D@X
M/(STI'\<Z*MK%.IO9//G:"VCCLY6DN"JABT:A<LF#G>/E]Z +USX?@NO"K^'
MI+FY^S26OV1I05\PQ[=IYVXSCC.*HS^"[&ZGMI+B\O9!!I\FG!"R /#( &SA
M0<G:O((Z4SP;XAD\1?V[,9?,@MM3>WM_W>PK&(HVVL" 00S-G/(Z'I5C5_&6
MC:'>O:WDMQOBC66X:&VDE2W1B0&D900@.#U]">E %&W\ 6<$EM(VK:M-);V,
MFGH[S("86Q@':@Y&T$$<G'.:UK#0(;/53JDMU<7=]]F%J)IP@81AMV/E5023
MSD^G:JNI>-=&TN]N+*5[J:ZMXUFDAM;629EC8$A_D4_+QR>W'J*==>,]%MX]
M/=)I[LZA#]HMTL[:2=VBP"9"J*2%^8<GUQ0 Z?PO;SZMJ6I&]O$FU"T6SE53
M'M6-=V-N4SGYVZD]:ST^'VGQ+;K'J.IHL6FKI3A94'G6ZYVJWR=1D\K@^N:L
M^"-<F\0Z#-?S3),#?7443HH ,23,J?\ CH%8GB?5_&VAWNG"&[T!X-2U-+&$
M/93;HPX8J6/FX. O. ,T :L/@2SM)-+GLM3U*UO-/M19+<H\9>: =$D#(5('
M; !%:GA_0+?PWHRZ7:7%S)"KNZM,P9E+L6/.!W8GFJ?]LW7A_3HV\37-O<7D
M\YCMX],LY=TGRYVB/+L2,,2>F/2ED\;Z#%8V5VUU(4O9'B@1;>0R-(F=T90+
MN#@@C:1G/% %>+P)90Z5I^G)J.H>38WYOXB6BW>:79^3LY&YF./>I7\%:>QU
M");BZ33]1G^T7=@I7RI'.-QY7< V!N (!_$Y?'XVT232)]2\ZX1(+@6LD#VT
M@G$QQB/RL;BQW#  [TG_  G&@II8U":YE@A^U?8W2:WD22.;&=C(1N!QSTYR
M/6@#0U[0K+Q'H\VF7ROY,FTAHFVO&RD%64]B" 16.? =E<W-S/JFH7^I/<V'
M]GSBY:,!XMQ;HB+@Y/48JMJOQ'TRQ\-:QJ=O;WDEQIBCS+2:UEBD5F!*%@5R
MJ''WL8KJM/O8]1L(KN*.>-)1D+/"T3CG'*L 1^(H YM? %F^AW6E7VK:O?Q3
MP^0DEU< O @(8!"%'.54Y().T=JG3P5;K=7]U)JNIRW%_9K9W$CR)\ZKNPV
MF V'8<#'?&>:R?#'Q"M+G3+--7FF^V3WDMJ9UM'\A7\YUC1I NP,5"\9[C/6
MMZ;QCHT&KG37FF\Q9EMGF%O(8$F;&V-I0-H8Y'&>I ZF@".#P?:V\F@NE]?$
MZ'$T-J"8\,I0(=_R<_* .,5!_P ()9?V8UA_:.H>4=1_M,MNBW>=YGF?W.F_
MG%6D\9Z)+J]QIB7$K7%J[I<D0/L@V)O)=\;5&.A)P3D#I5&Y\<6%[H6KRZ7)
M<1WEOITM[;BYM7B\Q%4[9$#J-ZYQT]1ZB@#!GL-1E\2ZG.TGBJPNY+D^2+*.
M"6"1 H16#NK!<A02"5P21CN>F/A4ZA:!=8O[B?SVMY[JW79Y1FC5.5^7<H+(
M#@'\LFJVA^/M*O[6QBGEN1=S6?G*[6DBQW!1-TGE-MPY'/"Y]LUK2>*='C\.
M0:^;K=IUP(S%(J,Q?S"%4!0,Y)8#&,T ;%%%% !1110 4444 %%%% !1110
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
MTU!Y)VM[=YBB^4PR50$]3Z58U;QK%J7A[5H_#T%_+J<=F\D23Z7.@..#CS$
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
M(-A!Y4A6'//0YKC_  !JFHP_#WP=HNEW"6MSJEW>*UR\8D\J.-Y7;:IX+'
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
MQX?O?M8D\C'G\L=N-WR_>Z\]* .[HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HKE?B%?S:;X9
M6Z5F2U6\@%[(J%MEN9!O) Y*XZCTS6 FE^%[O2/$ BU=+W3[X1?N]/VB*"<@
MJOD;3@2L2N0#UQGKR >DT5Y-',3X \9V6K;8_%-E82B]:-MN]5A/DR)MQ\A4
M _[V[-/.G-IVL>'M0\+L[WMYI%Q)>!93()U$(,3N"2,^:5 /OCH* /5J*\N\
M)'0M:ET;4;?6T;4/LCQWMI;@)+)E/G^T\[OE8<,<?,>OS5F>%X+:UTOX:ZG$
MY%[=3O!-,926DC,,I*')Y&X*<=C[T >R45Y+%<:EIDDGV6"UU*>[L[^72=6L
M^)FD"E_+N$/4@X 8'J , FI=(D\/ZC:1ZOIWB58+@Z5,ETEF@$B+Y>3).,EM
MZ,,AC@Y/4YH ]5J"]DN(;&>6TMUN+E(V:*%I-@D8#A2V#C)[XK@_"^I)X?O=
M2AUV#3;-K>Q@F;4[)PMK<0[G5'*_P.23ZY['@5N>/)(;CX;:]/'*#&=-FEBD
MC? /[LE2"#SVH Z2)G:%&D0)(5!90V=I[C/>GUYLMA8:IX\T2VO )X)O#3L\
M+2'9)B2'&5S@C&?RSVK&\/ZU;0Z7X*AUVY0Z%-#>P^9<OF$SI)MB60MQP@<+
MGO[@4 >D:OKKZ5K6B6'V02IJ=P\'F^9CRBL;/]W'.=N.HK:KS>XBTVTO/ EO
MIEU)/8+JMQY$DLF_<I@F^Z>Z G"]L 8R,&L'5+ZRL_"7BFTDN88;FW\2JT41
M<!XD,\)R!U5=I//3!- 'JNOZF^B>']0U1+?[0;.W><Q;]FX*I8C.#C@>E)8Z
MA>7KV<@L46RN+,3M/YV2DAQB/;CD8).[/;I7FVNWVG:E9?$.'6Y+<W]O"_V!
M)F *V_V<&-HL_P!Y]Q)7J2 >PK4T5[6X\<:-MG#Q3^%3NVRG:1YD0R,'COTH
M ]'HKQKPS!;6NC?#?5(G(OKF[>WEG,I+21F*8E#D\C(4X]?>IO\ 0]6OY=.G
MU;3_ .T8O$;RO>->HDC6ZN<P[=PDSC]WMQMX!!QB@#U^J]W?6UBD37,JQB65
M(8\_Q.QPH'O7->-;NPMWT*UO6"B>^VQB:4);$K&Y_?9!W+W"\98+R.M<!%)I
MUSX;TI;N2RN(;'Q@\.YPNR&$RR8 !)VH1C SC&* /9([ZVFOI[*.56N+=4>5
M!U0/G;GZ[3_DU8KR+56CT[5?B#-H4-M'JQL;:6R\E%$N#$V]X\<YP"<CN!6V
M(K%O%7A:?PZ8Q8WUG.;\0-A9;?RP4=\?Q!R &//S$9ZT >A45XA'I6G+\#H-
M;#/]OD2")[G[0^2OVL<=<=S6SKGF>'];\80Z")(V.B6]VT4+%F+^9*LD@YSO
MV#KU. : /5J*\WTW1O#/B>6^_LS6H;F#4--\J:#3U5(XSGY)6 )*RC) S@D
M^E-TB276-!NGU7.FS:!I\^GSW2)CR[C:0\J>P14<8_YZ'TH ]#OIIK:PN)[:
MV:ZGCC9HX%<*96 R%R>!D\9-0:-J+:MHUIJ#6SVS7$8<PN02A],C@CT(ZCFN
M3\%F:#6-1TG4M,L$NA9P.;K3SFVNX<R!6*8^1S\V0<Y'? KN&C1HS&R*4(VE
M2."/3% &#:>(KO4M0QI^F"XTZ.]ELI[C[0%>-H\AFV$8*[@5X;/?%=!7CMK+
M;:1X)U6^LXH8;9?$LT5]-!$"4M?M)SD+R4 QD?W2>U6M1GT[2-*U#4M&UI+K
M2I[ZS;4!9(&M;:+.'*JA[C:74'IU'/(!ZQ17F)L-.DL-2_X1_P 2V3K>7=L\
M<816T\3#)\K"G \P*-P!ZE3CGG<\):]8V]B]KJ%O;:->OJ4EI]E$X:.6<!2?
M)/&5.1QV.10!U%[->0_9_LEHMQOG5)=TNSRXS]YQP=Q']WC/K5JN.\?E$?PO
M(7*-_;UJH^<@$$G(QWZ"N+\1V5FUE\3+HLQGL)HYK5S,Q,$GV>-@R\\'=GGZ
MB@#V6BO,KJ^T34O$/B/2_%5ZELYCMWTZ1Y CB$Q@[K<_W_,W9*\YP.<"H]3N
M;.RUKQU;W<J0?:-%MI8(IV :1MDP) [MNVY(YSB@#U&BO)M-L-,\0^(/#%K>
MO]JMKGPKF2,7#8D8-".QZCG\1GJ*+734&E>.=4TU)9M9TW4+T6#+,[-$3 @^
M49Y/)ZYY ]!0!ZS6+?:Z]EXITC1C:!TU&.9Q/YF-AC )&W'.=PYS7G[W=@='
MU'7_  =K,=QJ/]C2XM+&,#H,B25<D^8IR!GD\CGFK-K/X<;QKX%NM(N+0_:+
M.Z#.D@+R$QIMW\Y+D[NO.<T >CS37B:A:Q16BR6LBN9YS+M,1&-H"X^;.3W&
M,5:KC=>$8^)WA,%R#+;7RLN\C< L>.,^YYKBK"VM+?P]H>J1N1>)XK:W2<RD
ML(FNW5D!)^Z5/([]: /9ZQ=&UU]4U?6["2T$#:9<)#N$F[S T:N#T&.&''-8
M_CC4%L]3\,PWSB/1+F^9+YW.$)\MC$KGIM+XZ\' S7%W&H6>D7'B\Z;-#'IR
M:U8M=_9_G6.V,<?F-M4_<W<$#C&10!ZSJ^J6^B:->ZI=EOL]I"\TFT9)"C)
M]^*@TN^U.ZN)TOM+2UA5$>">.Y$JR[@<@C *LN/3!R,&O.->L=#_ .$!\:W.
MG:G;:A:RVHF$=NJ&UMYMA&8\$A7(P2 <\@]ZT=9N-*L_$6F:7J4NGV.A7.EE
MK8W$*_9GGW?..2%#;=I!/J<=>0#TJBO+;;2=/?Q/X1TZ2^N-4M&TJ]3S+F0_
MZ2BO'L+ '#+@G'J,'FL[0=3BBMO"&GZE,O\ 8;W>I0,9GS$9(Y6$$;D\8"[M
MH/4A?04 >@:=XCO]5M-6:UTE&NM/U$V/DM=8$@786?=MXX<G&.W7FNCKQ69M
M.B\$^+DLIXEC@\3QM&(9>%5I;<<8/W<;@.V![5JZYIUA>ZW\1OM(\S[/I=O/
M&K2MB.3RIB' SP00"#V[=: /5:*\LN]5M/MN@RZU>6EU;7?AW_CVN;F./$K;
M/WH,C!26&5R#N&/0FNCTF*/0/A7NNM0DO/L^G/)<7=E-YC.0AW-&QZGC@^HH
M ["BO(-*NM/'B"6WM[NRCM;KPP7\JUGSN=6X+N"-\@4DEL X/I4GARUM+:;X
M:7$>//U'39(KMF<L9U%L&VMD\@,!@=J /6Z*\WTG3FM-:N? TEL6LHKP:I%,
MRY#6I;<$+=V$H"<]4%;?C2WN[FXTM-/EL)+Q&EE33M0'[F\4* PSV<9R#@]3
MVS0!UM%>7:5J>G#Q!X2OI(AIEE=:+=1&.ZE&,J\0"ECP^!NP>XY[UEZ#K=G;
MZ3X3BU.XC&AR7NI17+3,/*682N8%ESP!M+8#<9VGL* /2]9UU])U;1;+[()4
MU.Y:W\WS-OE$1L^<8Y^X1U%;5>8ZE9Z.'\'66G7,EQICZW-Y;&8E64PS$K&P
M_P"68)VC'';FMOX?+%;?\)-86^%MK36Y8X(E/RQ(8XFV@=AN9N/<T =G6+H&
MNOK4^L0R6@MVTZ^:S.)-_F81'W=!C[_3VKC/#EYHNK^3_:]V8O%5IK$OF1)(
M%N2PD8*F/O&'RRO ^7:,]B:KR7]C:V'C'[8[^5+XGBB(281J25MP!(V#MC)&
M&XZ9% 'I>HS7<&GS2V%HMW=*N8X'E\L.?3=@X_*K5>)ZI=6__"(_$:SCO;8I
M;W$4T"6C[(T#119**&.%+$^Q.:ZV]TW3=5^*E[:7RK/;2Z#'(\+R$H3YSC.,
MXZ ?D#0!W]%>.^'5BCTGX::N)6.HW<WV>>X>4L\L?D2_(Q)Y *KQV(KL->G#
M_$/1-/U1$;1[BSG\I)0#')=!DP&!X)";R ?4XH [*H;N2>*RGDM8!/<+&S11
M,^P2,!PI;!QD\9[5Y%+ QLM.MKB>0Z<GC$VU@?.89M=K?(#GE0X91[ 8KNO$
M^F66D_#+6K&SC-O:V^FW!B59&^0A&88.<]?>@#I8&D>WC::,1RLH+H&W!6QR
M,]\>M25YE#966I>+?"EO=_OH)_#DADB:0[),&#&5S@CDUK^ 9[EOA?$UHYFN
M(1=Q6^YMWW)9%C7)] %'TH [:BO*_"9T/6_[$U!-;7^U%M7COK2$!)I"4Q(+
MGG=\K#.XXY(P>:H>%H+>UT_X9ZE$Y%[=O)!/,9"6E0P2'8<GD;E4X[&@#T-O
M$5W<:I<VNEZ8+V*RNX[6\<W C9"RJQ95(PP574GD'KC..>@KR&=/[-T?XD7>
MA6T27]O?!$:U0"2.(Q0^9M(Y&!O/'<>M:^I06:>(]-D\/M$NFWNDW3WZVS;8
MVB"J89#C^+<2 W4C=Z4 >CU5U":\@LVDL;1;JX#*!$\OE@@L QW8/09/3G&*
M\HLTL-$^'WA#66#+:WS646M7)D9@T(C;;OR<!!(5!]N#QQ6CXIBT*#P+J\^A
MWGF6K:E:R[H9\P1R&:(,L>WC&.2!D98_@ >H45YAK.FZ?J'B[QI%>#S4CT6W
MF"/*VU7Q/\V,X!&%P>W:H5U>U4>#[G6[RUNK2Y\/'?:W5Q''NE(B/FYD8*Q/
M*]<C)([T >JDX&37/7_BJ*W;0I+2%;NTU>\%JEPLN N5=@P&#N&$/IVJOX.T
MF.V\ VEA<W,&IEX&$\JR^?'*3D$;CG< ./?%<!HZ:9/X#^'%O$8 7U2%;D0L
M%8O]GF!#%>=W0'OS0!Z]J,UY!9/)86BW=R"H6%Y?+# L 3NP<8&3TYQBK5>-
MZHEO9>$/&UE;OY-M8Z];_9XTD(6(,;<L ,\#+/QTY-;?B626R\2W6I^5::MI
M\=S:)<09V7=B^4*&(_Q(2RDKQDEO>@#O[Z:\A2$V=HMRS3(D@:7R]D9/S/T.
M2!SCO5JN.^(>Q+;P](SE&&O60!WD YE&0?6N0\16%E.?B=-(6:6RBBGMB9F_
M<RBV#!EYX;=W^OK0!ZW=2O!:2RQQB1T0LJ%MNX@=,]JH>&]8_P"$A\-:=K'D
M>1]M@6;RMV[9N&<9P,_E7$KJ-CJ/BG5K/Q)+!Y8TFVETY;E@$=65C+(F>-V[
M:"1R !7/Z!JM@='\(6.L7ME!H\^A[8GO$5X#<@@.K$D*'"XQGI\P'6@#VJBO
M+;?2]/\ ^$B\%Z>U_<:G:-87Z"6YD)^T1J8]F1G#+@G![KCK63!:V=KX3L[^
M)B+FP\4_9;68RDF&'[84\M23PNPD$="* /:*J?:+I=2ECDM42Q6$.+HS#)?)
MRI3'   .<]_:O(M8M;-/#OCW40[?:]/UM7M93,Q,#;;<Y7G@Y)'Z5T^H0P7'
MQ!\16S*LR3>'(V:%SO5CYDH^Z>.@7]* .ZLKR#4+&"]M9!);W$:RQ..C*PR#
M^1J>O);*RM%^%OA?Q'H\%O+>:';V]U/';A<S 1*)T;'5]I+#/(9179Z/?Z;9
M6HU>^G@M)=>N@T F(0N&&(4 /\1102/[S-0!T]%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 (RJ
MZE6 *D8((X(JM%96 MEAAMK80(VY42-=JMZ@#@&N:^*$M_#\.-;DL)8HV%L_
MFL^[/E[2#M(/#=.O'6L3P[/J>C:?H?AG1K'18+V[LVOY)5B=88X5$:[F4$%Y
M&9@"<CIF@#L?$.A)K.A:G8P"""XOK:2W-PT6XJ'4J3Q@G@^M6M'TR/2]/A@$
M5NLPC599(8PGF$#&3_\ 7S7%W'CS6(]/M8HM.M'U<ZV=&GC,C>5O\MG613U"
MD;#R"0"1R:[NQ^V"QA_M P&[VCS3;@B/=WVYYQ]: %6QM$>9TM8%:?\ UI$8
M!D_WO7\::-.L1MQ9VXV'*_NEX/MQ7&W7C:^L/%,%C=2Z((9]0%DMBET&O0K'
M"RD!L8)P=N,@'KFNOU:[?3]&OKV-59[>WDE56Z$JI(!_*@"6&RM+>5Y8+6&*
M1_O.D84M]2.M$=E:1&8QVT*&<YE*Q@>9_O>OXUP2^.=9A\,:7JNH1Z/9OK3P
MI8^;*RQPJT;.SS,2.,+D*,=0,]ZL6WC>]N]$OWAGT-KNQO4MIK[[4!9"-E#B
M;);)X.W9NSN[T ==-IMBMC-:QQ06T4_#;(D )/L1@GZ@U+%86L-A#8K AM88
MUC2)AN 51@#GTP*\F\5>(V\2>"+6622RFDM/$MM:M/8R;X)L,K!T.3P0XXR<
M$'FO87941G8X51DGT% %?^S[+(/V.WR!M!\H<#TZ4-I]DULULUG;F!CDQ&)=
MI/KC&*X+1?B1)J-[I4DLVCR6FK.R0VEK<;KNW^1G0R#.#D+@@ ;2P'-2:5XO
MU_6O#]WJ5LVB,OV*28)#(YELI0,B*92<DXW#(VX*],&@#O'M+:4H9+>)S']P
ML@.WZ>E(UC:/*\KVL#2/MWN8P2VTY&3WP0,5Y_I7B+Q!9^ O#=U>:AHD+W=J
MDDFH:E.415\M2H8%@7D8DY(.!@U!_P )9KVN:EX'N--ELK>#4C=>=&6=T=XD
M<-R"-R<97WP30!Z--8VES())[6"60*4#/&&(4]1D]C0]G9EC*]M 6"X+-&,X
MQC&?3%<#;_$EI]2MY?M&C'3[C4?L"6BW&;U09#$LI7.,%@#MQPISFNO\5_\
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
MRYN([RSMX]/-S;W!99YO-11" ."5)RV>F!FIX([6T18($AA4D[8XP%!/? %
M&1X?L-6M[FXGU2#2+8,BI'#IR$],EF9V52<\?+C QU-,\2Z)?7]YI6JZ3+;K
MJ.F2NT:7.X12HZ%'1BH)7L00#R.E;ZNKYVL&P<'!S@T*Z.,HP8=,@YH XR?P
MYXEN&T[6)M0L9M<L;N6:.%E9;80R)L,(8#=P &#D$Y[8Z5Y/!6J7WVB^O;FS
M&IW>K65],L18Q1Q6[+B-21EC@$Y(&2W:NGEUV&/Q)8Z,L9=KNVFN%E5AM41L
M@(_'?^E:U &!%H5Q'XLUC5S+%Y-]8P6R)SN5D,A)/&,?./R-97A;P;>Z%?:+
M//<6\BV&A_V;((\Y:3S$;<,C[N%/O6]?Z[#8ZQI.G>696U&:6)75AB,I&SG/
M_?.*U ZLS*&!9>H!Y% '%1>"KU/!]AHYN;?SK;5UOV?+;2@NC-@<9SM./K3K
M#PMK>D2^);FQNK!I]3U(7<4<RLR-'@!HWXR,@'D9Q[UV8=&9E5E++U /(KF=
M&\7RZ_H8U+3M(EE(OVM'B,Z*556*M)EL @8S@<T 9ECX6UW3;2]>T@T%3?79
MFGTK:WV39Y:I@-MR&)7<3LP<XQWJ"V\ 7T!\,,)[.-=*U&XO9H8@PC192Q$<
M0Q]U=V!G'3MTKT!I$3&YU7)QR<<^E*652 S $G R>IH X"Z\&:Z=+U7PY:W5
M@NA:E<RRM.Y?[1#'*^^2-4QM;DL Q88!Z'%;$7AB>*X\5,LL(CU=46W49_=[
M;<1?-QZC/&>*Z8R(H!9U )P,GJ:=0!GZ#82:5X=TS3I75Y;2TB@=DZ$J@4D>
MW%<E>^$=?6UUW1M.NM/72-:GEEDFFW^?;";_ %JJH&U\Y8@DKC/?%=YD8)R.
M.M-D<K&S*-S8)5<@;CZ4 <_H7AM]&\2:U?K)&;2\BM(H(P3N00H4.[C'<=*U
M=7BU";39%TN:".\RI3[0A:-@""5;'(!&1D<C.:KPZZD=OIG]JP'3[S4)#%':
MLXD(<*S8W+D?=0G/3M1H^O0ZO)J*+&8397TED=[#]XRA3D?]]=/:@#BM0^'>
MIZEX?UBV']E:?<:C>6UQ]FM-_P!GC\HJ2<[02S8Y.T=!]:Z=?#MRNO>);_SH
MO+U6T@@B7G*%%D!+<=/G'3TKI*Q-3\46&G6>N2JQGGT>U-S<0+P<;&<#)XR0
MI^E &7:^$KR"R\%0-/ 6T$*+@C.),6[1?+QZMGG'%8:_#C4AX$BT'[9:?:$U
MC^T#)EMFSS=^WIG.*]$M+J.[MHI4(!>-7*9R5R,\U*'1F958%EZ@'I0!Y_KG
M@C6M0/B6UM)],2VUEQ-]JF5C<(1&BB+&,;,H.<Y 8\9YKH- T.^L/$&NZM>O
M;[M4-LXCA9F$;1PA&&2!D;@<>WI7152TN\N;S3HKB^L387#[MUN\J2%,$@?,
MI(.0 >/6@!=6M'U#1KZRC95>XMY(E9N@+*0"?SKD(_!6H6?A_P +1VYT^XU+
M0X# T=T&\B=60*XSM)7E5(.#TZ<UW(D1H_,#J4QG<#Q^=9EMKD5SXDO-&2([
MK:UAN3-N!5A(S@ ?38?SH YZZ\*ZM-%I6H;=&DU6REG+6S1%+5XY< H" 3D;
M4PVWG:>.>.DT.TO+/3%CO_LGVEG9W6SCV1+D\*.YP,#)Y.,\5H+(CKN5U9?4
M'(I#-&%9C(F$.&.X<?6@#EKS1->L/$>I:KX?DTYQJ<42SQWS.OE21@JKKM!W
M J0"IQ]WK4&A>!Y-"U;09HKI);?3=+ELY"P(>21W1RX'0#*MW[BNQ+JJ[BP
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
MX]\"@":BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
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
MLA3;T"M(%XZ<^]1^([6VT;5O&EKH<<-O%]CTR.6&-_*CB62X82+\H^12C$G
MXW$XKU>Z\/:1?07T%UIUO-%?.KW*NF1*R@ $^X"K@^PJ*S\+:#803PVNDVL<
M=Q%Y,R^6")4RQPV?O<LW7UH \O\ $>B7FD^'O$JFVT;2K::UM,V&E7+-M<7
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
MSDDY.3R:T_A-96EI\,]%>UMH86N+=99FC0*9'Z%FQU/ Y/I76R6%I+>6]Y)
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
M-!*Q0[A@!548;D<4 >JU%!<P70D-O-'*(W:-]C [7'!4XZ$>E>6:3'>6FC>
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
MM!=V,XF@+,@< CD'!'/N* +=%%% !116;JNOZ5HC6ZZE>QV[W#%84;)9R.N
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
M-;K+,GFNR% J* [$K\OR]6YR!6MXYTVXU-- AM_M"E-7BD:6W7+0@))\_0@
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
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 9FNZ.FN:<EF\S1!;B&?<JYYCD5P/QVXK2
MZ#%+10 =:  !@<"BB@ I" <9 .*6B@ I, $D 9/6EHH *3 SG SZTM% "$ C
M! (]ZS9-&23Q-#K1E.Z*SDM/*V\$.Z-G/_ ,?C6G10 A (P0,>E*0",$<>E%
M% !1110 $ C!&12$ ]1TI:* "J>J6UW>6+PV5^UC.V,3K$LA4=\!N*N44 4-
M&TFVT/2;?3;3>8H5(W.<L[$Y9F/<DDD^YJ_110 4F!G.!GUI:* $P,YQSZTM
M%% !2$ XR <=*6B@!" <9'3I2T44 %)@9S@9]:6B@ I  .@Q2T4 %! /49HH
MH *  !@# HHH 0  8  'M2T44 ( !T&,TM%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
MW'_ <Y]_:J.IZ+)>6FM:;;:CJEKI6JR23R0_V)*\B2/RVU^/E+#)&,\D9&:
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
M-?:A'K8N]<5WUFR2VN"MI@(R%MK(-_"@,1M.23SN[4 9=I_R4;P?_P!B^_\
M):WO%&K7%AXG\*6D*PF.]NY(Y2\89@ F?E)Z'Z5/#X3$7B+2-6^VDG3K V7E
M>5_K,X^;.>.G3!JQK7AT:QK6AZB;HQ'2YWF$?E[O-W+MQG(Q^M ')W?B+Q*F
MBZUKJ7]LD&E:E- EK]F!\^))MOS-G(.#@8],G.>-[^WK[?XR&Y,:5C[+\O3_
M $99.?7YB:=/X.6;PSK.C?;B!J5U-<F7RO\ 5^9)OQC/..F<BH]1\(7MU?ZR
M]GK0M;/6$5;N$VN]P1'Y>4?<-N5 SD'IQCL 9VGZWXAUGQ'8Z?!?06UN='M-
M1G<VX=F9V8,@Y& V.O;''6J.F>.[N]U"QN5OUECO+_[,VFK9./*B+E%?S<<L
M/E8]L$CC%=5H_A<:3J\=^+PRE-+@T[9Y>W/EECOSGONZ=O6H]-\-ZCI=S'!;
MZWMT>*=YTM!;#S,,2WEF3=R@+'^$'&!F@"AX]_M$W_A>.QU$V@FU18VQ$'R?
M+<@G/4#!X[Y]J@N-7\0WT/B'4M.U"WMX-'ED@BMGM@XN&B0,Y=LY )) VXQC
M/-;_ (ET&;7(]/>UOEL[JPNUNX9'A\U20K+AEW+D$,>XK,N_!U^YU2"RUM;6
MQU9B][%]DWN'90LAB?<-FX#N&P>10 >+=1GOOA7?ZI8S-:O-IAN 0,D*T>2O
ML<'&>U8UO::S)XQTNWAU9$N3H!,EXUN"=OG*0%3.,]!DYX!XR:[/4]"M]0\+
M7.@(Q@MY;0VJLHR8UV[1]<52TCPY=V6JVNI7VI1W5Q#8&Q/EVWE*PWA@V-S8
M.!C]>.E '+?\)O?MI^D6EWJ$5E<SRWB7-[':&7(MY/+&V,9P6)!YR!@^U==X
M1UB?6M"%Q=8::.:2 RK$T:RA6(60*>1N7!Q[FLZ+P9<6,5K+IVJK#J%K<74J
M32VV]&2>0NT;(&!(!VX(8<K^%='IEK<V=@D-Y>O>W +-).R!-Q))X4= ,X Y
MX Y- 'F?AF_UW1/ F@ZM]M@;3OM,=O)8^0,^5)-Y>[?G.[+!O3''O5R/QW=S
M:C]ICOU:/^TC:?V6MDY/DB7RB_FX^]_'UQCCK6I8> KRUT[3=(GUT7&D65PM
MR8?LFV21U?>%+[R F[!QMSQC-:5IX;U&PO62SUOR=):[:[-J+8&0%F+L@DW8
M"%B3C;G!(S0!SD_B+Q*FAZGKXO[98-.U.6W%I]F!\^);CR_F;.0<'C'IDYSP
MW6/'5Y;ZEJ\EO?J@TVY\F/319/(;H*%+DR ?*3E@N.F!G.:Z*7P<)?"^IZ+]
MN(%]>2W7G>5]S?-YNW&><=,YI\GAO48M2O)=,UO[%97TZW%Q#]F#R!\*&\MR
MV%W!1G*MW(ZT <W86-[+\:M4E;4581V,,@#6RD^478B,'MC^]U-9%IJNLZYH
MOA"XCOXK)Y]9FA806RA<J)=IQWX'3N3GM7HMOX>%OXQO?$'VDL;JUCMO(V8V
M["3G=GG.>F*PK?X?36/A_2M/L]8"76FW[WL5Q):[E8MORI3>.,.>=W:@#MQD
M 9.3ZTM(H8* Q!;') QDTM !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 ,FFBMX7FFD2.) 6=W8!5 Z
MDD]!69_PD^AOI5SJ<.K6,]I;#][+%<(RJ>P)S@$G@?6LGXA@?\(Y;M.,V*:C
M:M>Y^[Y E7=N_P!GIGVK,NGLKWQQJ,FG-!-;KX?=;MH2&3?OS$&(XW8#X]J
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
MM<Z=8WF[[59V\^[&[S8E;.,XSD=LG'UJ4V\#212&&,R1 B-BHR@/!P>U244
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
M^3RURV,XX'XT 7Z*9%(LT*2KG:ZAAGT-/H **** "BJ>IZA_9EDUS]DN[O!
M\JUC\QSGOC-<[:_$"UO+N>U@T+7GFMW6.919?ZHD C=\W'!!H ZZBL[2-8BU
M<7IBC=/LEW):-OQ\S)C)'MS4R74[:I+:M8RI D8=;HLNQR>J@9W9'N,4 6Z*
M*S];UFTT#2I=1O?,,4950L:[G=F(554=R21Q0!H453TG5+76])M=3LG+VUS&
M)$)&#@]B.Q'0^XJY0 4444 %%%9T.L13>(;O1UC<2VUO%<,YQM(<N ![_(?S
MH T:*** "BBJU[?VNGQ1274PC269($)!.YW8*HX]210!9HHK.U?6(M'2S>6-
MY!=7<5HNS'#2-@$^PH T:**SM=U>+0=!O=6FC>6*TB,K(F,L!V&: -&BL!?%
M5LVM:-IGV>7S-5M6NHWXPBJH.#[\U>O=8BLM8TS37C=I-0,H1AC"[$W'/X4
M:-%%% !1110 4444 %%5HK^UGO[FQCE#7-LJ/,@!^0/G;STYVG\JLT %%%%
M!16<NL1/XCDT41OYT=HEV9.-I5G9 /KE36C0 4444 %%9VD:Q%K"7K11NGV6
M[EM&WX^9D."1[5-9W4]S)=+-8RVRPRF.-I&4B9?[ZX)P/K@T 6Z*BN;F&SM)
MKJXD"00HTDCG^%0,D_D*6">.YMXIXFW12J'1L8R",@T 24444 %%%% !15:Q
MO[74K=I[242Q+(\18 CYD8HPY]&4BK- !16=::Q%=ZYJ.EK&ZR6*0N[G&&\P
M,1CZ;36C0 4444 %%9VE:Q%JSZ@L4;I]BNWM'W8^9E"DD>WS5HT %%1SSQVU
MO)/,X2*-"[L>@4#)-9H\06CZGI5G"KR#4[:2YAE PNQ AY!YY$@H UJ*** "
MBL?0O$,&O2ZK'!#)&=.OGLI"^/F90"2,=N:V* "BBB@ HHHH **** "BBB@
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
M!.3G![T <-;Z/+-J?A72M7,<EN)-1'V>&Z,R>4"I2)GP"P7A2"/X<'TK-O\
M2;%K)M/>V1K2T\8PV\$3<K'$XB+(OHI+'BO4K;0M+L_L/V>RBB^PJZVVWCRP
M_P!['U[DU'=^&M'OK2ZM;BQC>&ZG%S,N2"THP ^0<@_*.F.E %?Q-IINO"D^
MF6<\-H7$<47FN40X9<1DCD!@-G'/S5P5[;6OV*+1_P"RI-'G77+#[1:P7&^(
M!S@/$PQMW '/ .1^->G7&E6-WI7]F7%LLMEL6/RGR1M&,<]<C YZ\9JG;>%M
M%M(%AAL5"K<)<Y9V=C*GW6+$DDCMDT <1J$&G^'=5\3Z=:VTL=A/966+2TE\
MK=-+*\7!Z)N^4$^E96I02:=HOCW3?L5GI\2:5;R_8[*X:6-';S 3RJX8A5R
M.P/>O4KW0-+U%KIKNRCF-W$D,Y;/SHI+*/;!)((YS50>#?#PCEC_ +-CVRP&
MWER[$R1D[B&.<MR3R<GGK0!R47_(_> _^P--_P"BTK4\965KJ/B[PC:7O-O+
M-=!TW8$F(2=I]CCD=^G>NG&BZ:+VSO!:)]HLHC#;R9.8T( ('X 4FJ:'IFL^
M2=1M$N##N,18D%"1@D$'@\#GJ.U 'F%]%+9W]]X=TVV2;2#K\$2V;W!BB(:U
M,K1;@&VJ9 #MQCG'>NV\&:?>:;_:EO/;VEI;?:%>WLK:Z,ZVV47<N2J[03\P
M7'&ZM%/"VB1Z/)I2Z?%]BDD\UT))+/G.\L3NW9 ^;.>!5O2])L-&M3;:?;K#
M&SEVY+%V/5F8DDG@<D]J .'L-,TG5?[<UK6KAK>^M=9EB2^\W8]LD;J(T4GA
M5(VY&.=Y]:S[RPL[_P ,>,M?OL_VQ97=X+>Z+D26WD_ZE4/\(X4X'7=[UWEQ
MX4T*[U8:I/IL3WFY7+DG#,OW69<[6([$@D8I+OPGH5]J)O[G3HI+AF5G)+!9
M&7[I90=K$8')!Z4 <2ND6NOWWB^XU> S2Q6UNZ(Y.(9#:@EE'9LXYZC'UJM/
M9R7>BV&OW]FFM6R:);-<!;KR[JQ8(7:://&6!SU!^4=:].&EV2S7LHMU#WP
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
M\:,LD.U)-W!WD88;<;>N3[&N:/AV\A\)>'M/O_"MY=W=GIB11W6GWB17%I<
M8*EMZX7@'(+#(.1TIVD7FNZ-XSU+S],FUB]71=.2\^RR1JQG E^;YV4;2=V2
M.1QQZ '6Z-XRL-=O-.@LXIMM_I[WZ.X V*KJA1A_>!;Z<&L+4_']^;[2(M(T
MB6=+C5KFPE#21J7,(D!5<D8R5#9/88ZFJ.BZ!KGA*;P[>G29=2:+3;BTNX;.
M6,-#++,LPQO905!!7(/O4,6@^(["TT?4)=&>>YM/$-Y?3VEM-&6,<OFX92S
M$?..I!]J .IG\;QPWLY&EW3Z5;7BV,^HATV)*6"GY,[BH9@I;'!SUP34]GXK
MEOM6:"#1+U]/6[DLC?JR,HE0D-N0'<%W*1NQZ=CFN2C\'B#6+ZWNO"<NH-=Z
MF]U'?&]V0+%))O.]0^=R98 !#G YJ^=(U!O&4-Y8^'[K2[O[<7O+Z"[3[)=6
MW/WD#99V&WJF0W.<"@#K-:U:ZTTVT5EI%UJ5S<,P5(B$1 HR2[MPOH.Y/3O6
M%-\0H!:Z,UKI%[<W6K-/%#:J45UEA.'1B3@8(;G.,*33O&6G7E[J^DR'2[K5
MM)C299[.VG6/,QV>6[AG4,H <=3C=G!K \,^&-;L=0\*I<Z5]GBTF[U,S.DJ
M-'LF+-&R?-N*G=CD C!R* -EO%=EIWB37I+U-2CET_2HKRY@,X>%%P3M1 <;
M^,$]#2:]XHFB\(:U<ZQH^KZ6MK DNZVN$W.K-C]W*A(# CD>A'4&HIM#U:/Q
MYXGU9-*BN[2[TJ*"".:50EPZYW1GJ0"#CD8YKG]1\*ZQ>>$_$VG:+HNH:?8W
M5G%':Z9>W:/^_$F7,?[Q@B;<#&X D<"@#L[GQ=)!JL>BZ=H]YJ-[_9\5Z )4
M0>6S,OS.Q SE?QW>Q(BC\>PWUIH[:5I5W>WFJ123):ADC:)(R%D+LQP,,0ON
M:ETS2+ZW\<-J$L&VU.B6UKYFX']ZLDC,N,YX##GIS7+:)I.L^%[GP[>-IC75
MRMI>VD]C%<0K,%>X$JNNYPK#@9P>-PH [GPUXDA\36=U<PVL]M]FNI+22.<
M.'3&[(!/<X_"N.T'QM>:=I%Q/J&GW]W8Q:O<6T^H-*I$(:Y9$ 5CN95W(.!@
M=!G!QK?#9KB2PU^6Z1(YI-<NF9(VW*IRN0#WP<C/M6?+X:U=OAKJ6DBS)OIM
M4DN(XO,7F,WOF@YSC[G/7/XT ;5[XWCL[R[*Z7=3:78W"VUYJ"N@2*0[<X4G
M<RKN7<0..>N#2CQM&^OZGIJ:7<F#2G_T^]+HL4">4) W)RV<D8 )&,GMGF;G
MP<$UO5H;GPI+JHU"_-Q#>?;?+@6-]I<2#>&!4[L81L\5MV_AF]N9?'EO<1^1
M#K3[+:4L#N4VRQEL Y&&SU]* +%KXXWA6OM&O+!)[.2]LVE=&\^-%#$$*3L?
M:0<'MGT-7U\56[6WAR?[/+C7640C(_=[H6E^;\%QQWKD=#\*;XU@;PE)IMW%
MI\L$E]<7OF+YK)L_=*';*G+$DA<#'&:=IMCXBNE\$VEQX?GLX]#D5;R6:>(A
MBMN\8:,*Q)7)[X/S#@\D &I;?$5;BWL[_P#L.]32KB\%DUZSQX24R&,?+G<5
MW8!;W[XK.\:>-;H^%_%!TK3[Y8+!);5M4AE5?+G YVKG?A6(!8=#GL":='X:
MU=?AII^DFS/VZ+5([AXO,7B,7OFDYSC[G/7/XU0U;1_$L/AKQ;X:LM"ENFU.
MYNKFUO!/$L)28[RK;F#!P2R@8QT.0.: .GU#QK_9TEVD6E7=[;:9"DFHW,3H
M! &4/P"<N0F&('8CJ>*FC\8_:_%<^@V&E7-VUMY+SW*NBQ1Q2+N#Y)R?H.3@
M^E<MJGA)X]>U>:;PM-K(U,1/;R)>B*.)A$L;)-\X(7Y-V0K9!([5TWAW1+K3
M/&7B2[>V$-C<Q64=JP<$,(XV5@.<C!('.* +VM^(9=,U"TTZRTR;4;^ZCDF6
M&.5(P(XRH8EG('5U 'O[5S3^)]4/CO99:7J-T)]#@N%TZ1UA\EC+(&+[SM5O
MNKW)X[#(U/&E@M^]FMQX;N-6MT#E)K&X6*YMI.,%273 (SDANPR#53PIHNO6
M?B&"^UD-(_\ 8<%K).TBN3*LLC%21R2%9<MC!- %Z'QE)J.CZ7?:/H5]?/?H
M[^5E8Q!L.&#NQV@[N .^#V!K#U7Q/+J>O?#Z[TZXNK>SU&YG$\!8KNVQGY'
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
MIBFC0IM?>RX4@*=PSCGBLG3?!FK:7J?P[!B6:/2(KS[?,C@+&\L?  )R1N)
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
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M!!49R3G)Z#BD\,>(=:O[O1+QGUFY7406O8IM.*6L"LA96BDV#@$*N2QW YH
M]*JM?W]KIEE+>7LPAMX@"\C X'..WN:\ZTK5-?'A_P +^(+G7)YY+Z]AMI[4
MQ1B%HY'*9X7=NZ'.>O;%5/$$NJZUX US7)-6F6)KN2&.QV)Y(A2?RP/N[M_R
M[L[NO&,4 >LT5YWJ]YKMQ>>-)+?7+BSBT:-);2.&.,@M]G$A#EE)*Y[<=3ST
MILVMZQHD^DZE<ZE+>1ZCIES=3VCHBQQO'$)5$> & ZKR3GZT >C45YKHVNZV
M9+:0SZU=)=6,LET]YIQAA@E$>]6C;8!MR"N"3G(_&33K[78K+P=JMUKEQ<'6
M6CAN;<QQB-0\#.&7"Y# J"3D@DG@#B@#T565L[6!P<'![TM<3\-+:>/2]4FF
MU"ZNB^IW2[9MF 5E8%AM4'+=3V] *2.\U6[\<>($?5)HM,T@6\R6T2)F4M%N
M*LQ!.W@].<GJ,4 =O17FOACQ#K5]=Z)=M)K-RFHJ6O8YM.,=M &C+HT3[!P"
M%7ECN#9J'2]5\0Q>%?#GB:[UR>XDN[FW@N;0Q1B)HY)/+R,+N#C(;.>N1C%
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
M1=3O(KN0KC*,@0 #CI^['YFH7\;V>F^(=<LM7N4A@LWA\G9$[MM:(,S-M!P
M3U. *U=2\5Z'I/D_;+]5\Z+SDV(TG[O^^=H.U?\ :.!0!6U3PK)JES<"36KY
M-.NG1[BQPC(VW'"L0613M&0#ZXQFKFOZ!!XBMK:UNII%MHKF.XDB3&)MAR$;
M/\.<$_2LK4/$\UIXYT[3%:(Z;/ITUY)(J%F^0C!4CJ,>@.:I^!_%]UXKU+5'
MDG@2VAFEB@M4M)%<(K !VD8X).?NX!% '5:OI=MK6CW>F7:EK>ZB:)\=0".H
M]QU'TK.TSPO%ITMW*U[<7$MU9P6DCR8R1$K -P.IWG-2:CXMT+2;U[2]OUCF
MC"M*!&[+$#T+LH(3/^T17/>)/&\MGXPT[0+"Y@MUEC:6YN);.6?'W2JH%(SG
M/WLD"@#;A\)VD5AX?M//E9-$*F(G'[S$31_-QZ,3Q3=(\+/I$]LD>LW\FGV@
M86MDQ4)&"" &( 9PH. &/''4@&I/$GBRQ\,R:<EVLC&^N!"NQ&.T8)+< YQ@
M<=3GV-9=GX]T^"\U>'6+R. 6U^8(2L3G;%L0AI" 0N2Q&6P./:@#0A\(6D.@
M:1I N)C%IEQ%<1N<;G,;;@#QT-9]]\/HKRWO[$:S?0Z7>3M<M9($VK(6W$AM
MN[;N^;;G&?RK:U+Q3HND7:VM]?+%*5#D;&8(I. SD A 3W8@5?O]0M-+L9+V
M]F6&VB +R-G R0!T]R* ,R3PS;2GQ 3/*/[;0)-C'[L"+ROE_ 9Y[T3>%K.X
M?2#,\CIIMO);JAQB57C"'=^ [5)I_BK1-4N)X+2_1Y((_.<,K)^[_O@L &7_
M &AD>]-L/%NAZFMPUI?!Q;P^>^Z-T_=_WUW ;EXZC(H K:?X5ELHQ!+KFH75
MI%;M;6\$FQ5C0@#+;0"[   %NGUYJ9?"]LNG:!9">;9HKQO"W&9"D;1C=QZ,
M3Q6;J'Q(\/VEM!-;7#7:RW,,&8HI-H$A'S9VX.!DX'.1CK6AXIUR32/"KZM9
MF/(>#:95.-KRHI)!P1\K'Z4 2Z#X>_L&:_$-_/-:W5P]PEO(JXA9V+-A@,D$
MGN>*FL]#@L]:U74UD=WU(1"6-L;5\M2HQ]0>:CL/%.B:F]REK?H6MH_-E$B-
M'MCY^?Y@,KP?F&1[U':^+]!O+6[N8;\>5:0^?,7B="L6"=X# %EX/(R* (=)
M\+2:1+;JFLW\MA:*RVMDQ4(@(P Q #.%!P QXXZD USW@WP=<-X7\/#4[V_2
M"TV77]F31JH2922,DKOP"=VTGK[8%=,/&.@&RDO%U -!',(-RQ.=\AYVH ,N
M>OW<]#Z54U3Q[HVG6FEW22M<0ZA<_9T:-'^3&=Q("D@KC&TX/Y&@"W#X4L4T
MG6--E>6:WU6XFN)@Q *F7J%(Z8[&HHO#-V;>Y2[\1ZK<22Q+%%*K)$80#D,
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
M@_EC-%]:FTO/$6EZQKM[9_V@8]MM!:1RF]1H$C_=ED+%MRLN >, \9S7KE%
M'"6=H8M4\=@HSEH($WLO+@6N/QYS^=<ZE]<?V19:=)>SZ>Y\.6BVT5M:H\U^
M[1L"FYT;A3@8&,;B217KM% 'EN@.+GQAX)GBR\:^'6C9\' 8;5(/N""/PK=^
M&:/'HVKAT92=9NR,C&1OKM:* /-IM2L]#'C33M4#"]O[B26UB\MF:[C>%514
MP/FY!7 Z4NGV-W9>-_!5O=(WG6^@/%,W4!PJ Y/U!KTBB@#C?B!/'9MX:OIR
M4MK;68I)I<$B-?+D&3CH,D#/O61)$)?"'Q(D2,L9I[DH=O+C[-'C'K7I-% '
MDMZHM-2UN'4M;O-.@U&UM_*@BM$E-VGD"-D3<A);<&&T'^('OFNF\>VXMOA3
M?VW[R416T4?S_>?#(.?<UVE9NO:/'K^B7.F32O%'.%!= "1A@W?Z4 </KFL1
M:IKL=_X?@%\^EZ->M/&83MW,$\N%P1U)4_)UX-9B7L<^L"5=8N-3BF\/WD$<
MS6Z11"7]VWE1[$7D*"<$G&,9ZUZ[10!YE?JEC\+_  3.\9C@M;C3)[@A3^[4
M;2S-^)YKH/'ICU#P%,\($T,\MHRX&0ZF>,]/3%=;10!YQXYL+N_US4X+.)WF
ME\-3HH0<N?.0[1ZDC(Q[UG7QM=5TC7;VWU^]U>>'0+J'!M(XTB5U!V,41?GR
MH^4\C!Z5ZQ10!YWKMO)9Z=X,NUO9=,LK--DMS%"KBWW0;5)# @#@KG'&ZLV\
M^R6.DZ/JRZA=7EFWB=+NXO;B 1C'E,A<!5 V9 YQR37JU% 'E\FJ66FZ3XRT
MN]W&^U*XN);2$1LS7B31*(]G'S?W?;'.*ZV\M;BU^&UQ:3Y:YBTAHY,<Y<0X
M/ZUT=% 'F%@XTO2?AUJU\K1Z?:6+13RE21 [PJ$9O0<,N>V[WJGJL:ZL=4U*
MWB:33+_Q#IPA)0A9@GEK(X!ZJ3QGH<5ZW10!4U73XM6TB\TZ;_574#PM]&4C
M^M>46,]Y<Z6?%=[!,+G0I;*U*[#N(B!6Y*COD3O]=M>Q44 >::%ITL.I^";B
MZA/VJY2_O[@E>5DF"OSZ$!MOX5EZ]!*;._"Q/_R.L#@!3TV1\_2O7Z* //!J
MVG:!J7BNRUNU>XFOKP3V]MY'F&]B:*-%1 1AL%64CMWXIZ6_R?$9OLY0R*%
MV]0+-,#WP2:] HH Y22*TD^&-M%J2W/V8Z? )3;J3*GRK\P'JI^;OTZ&N1N]
M4GN;1YGOUUC3M-U+3K@ZK':[&*"4[U?:,-L&"2!QOZ5ZS10!Y/XAG_X2.^\3
MSZ3'+=0G2;,HR(<7"I<.[A/[W (XZGBK_B[7-'\2>&]872[8W<B6D0DO5@^4
M S+^YW$9SU8KV[\UZ310!R]S&1\3],94(0:1<J2!Q_K8<"L;QE>6^EZQ>7=I
MJDECJK6:K]DGMO.@U%5WE8P,9+9++\I!&X<&O0:* /*=3L[[4?$GC2*"V=+F
MY\.1(D:C^,JWR ^O:K;:SINL>)O!']GHS>0MPKL8BHA)MF_=G('S<<CMCGJ*
M](FB$\$D+,ZB12I9&*L,C&01R#[US^G>%7M=3M+V_P!:OM3>QC:.T6X"#R]P
MP6)507; QD^I]: .3T^W:/X=^ 46$J4U"T9E"\C.[)/YG\ZH/JS7%QI<]UJ$
MR26^N;[K38K5$ALE\QU#.VS=DY');YMQ.,5Z]10!Y&T@.EZ[:[)))K'Q1_:%
MU:K&2YMA.C%MN/F&/F]\5/XKNX/$,VOZCI#&YLX/#<]M+<1J=CR,X94![D!6
M)QTW>]>JT4 <5XEL6M_!FEZK918N="$-Y$BC!,:KB1/H8RPQ["KO@>%I]-NM
M>F4B?6KAKP;ARL/W85_",*?J36CX@T-M?M5LGU"XMK)\K=0P!0;A#CY"Q!*C
MJ#MQD$UJQQI%$D<:A$0!551@ #H!0!Y='!:MJGC_ /M/[7#:&_M'\^V0EXBH
M4K(.#PK $G!X!KJ?!>I7&H'4EDO(M2@AE18=3C@$7V@%<D''#%>F1QS[5U5%
M 'D.IZJ\TPDN=0FB>U\01R7.FP6J+';PI<@>=(VS<<@!MV[G=TP#6SI&K:=I
M4%_H6JV;W>I2ZQ+(MGY&]IQ)-O249X*@$-NSQM]17HM% 'D&LSQKX6^)&E'<
M+]KZ2Y6#:=S1%80''J":ZO1X3_PGT,K1G*^'+= Q'3]Z^1G\!7:44 >3>')X
M]$F\-:EJ0>&P$&HVPE9"5BE:YW+G XW*I ^E;G@G5K*UMM7E>.6".]\1310(
M8F!W.JD9&/ES@GG&.]=3K&DW&I-;2VFK7>G7%NS%7@VLK@C!#HP*M[=QVIVA
MZ+#H=@UO'-+/)+*\\\\Q&^61SEF.  /H!@ "@#2HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "H;RZBL;*>[G)$,$;2N5!)V
MJ,G '7I4U0W=W!86<]Y=2K%;P1M++(W1549)/X"@#F=+\9W%UJFG6>HZ!=Z8
MFJ(S6,LLJ/YFU=Y5U4Y1MO.#GH1UKK*X7P_=P^*=<M/$5_>6L8C1QI.FK,ID
MC5Q@RR '_6,O\/\ ""1R2:[J@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#'U+Q1I
M.D736]Y<2*\:+)*R6\DB0JQ(#2,JD(#@\L1T)Z"A_%&D)JG]G&XD\[SA;EQ!
M(8A*1D1F3;L#8(XSGD5A^.$O]0L[O3;?3M1=GA!MFMBIANG.?W<^<%4! SR
M58\]J=+/=ZEXGCAU'2[^.PL[E#;K#!F.:48_?.^?NJ3P/;<<\  &Q:>*]&O;
MO[/#=-N*R,DDD#I%($.'*2,H5\=]I-,C\7Z++9SW7VB9(85C8F2UE0NKG:A0
M%07#'@;0<FN9N+:_\4Q:FEYIU_9W<ME=6FGQR0[8;8.A7>S9Y=N.>@!P.Y,^
ME-J]C)/<6^F:S)9K:0K-:W=QND\_?AVAWL1\JY.%PIP-M '56>OZ;>V5U=QS
MM'%:$K<_:(VA:$A0QWJX!7Y2#R.AS5*3QIH4=G;78NII(;BW^U(8;660B'_G
MHP5247W8#OZ5S5CH6MW2W8AC)L9-16Y;^UB5GNPL: !]H/R!U& 0,A .G6*.
MUUF+P'9:)?:9J44C66WS=+96;?R/*D##*@@@YZ=>1CD [F[US3+'[!]HNT7[
M?*L-KC+>:S#(QCM[].15>+Q1I$VJ#3H[B0S-*\"N8)!$\J@ED60KL+#:V0#G
M@^AKD;WP_P")WDTV\>UTV2:.6R5(HW<"U1"I=0,$;=X))!Y 4?PBM6">ZU/Q
M4LFHZ7J$-O97#BQC6#]UNPRF=WSR2"VT= &R<D\ '0WNMZ=IU]9V5U=+'<WC
M[((L%BQ_ <#W.!6A7'^)+RXN4T&6'1M2=ENX;R55A!:) &RK8.-PST&:ZZ-_
M,C5]K+N .UA@CV- #J*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH *CG@AN8)(+B))89%*/'(H96
M4]00>"*DHH RK7PSH%C<I<VFAZ;;SQ\I+#:1HR]N"!D5JT44 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
=110 4444 %%%% !1110 4444 %%%% !1110!_]D!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>13
<FILENAME>thirdamendmenttolease-li003.jpg
<TEXT>
begin 644 thirdamendmenttolease-li003.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55 \4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *YWQ)J6JVVJ:+IVE36D$FH2RH\MS TP4)&7X5
M77KC'6NBK!\0Z-J&HW^DW^F7=K;W.GRR.!<PM*CAT*$85E/?UH H0>*Y]*N]
M0T[Q%Y+W=J('ADL8G_TI9F9$"QDL0^]&&,D=#D#.+G_"9::(3F&\%X+@6OV
MP'SS(5W@!>F-@+;L[< \\5GR^#+VZ:?4KO589-<>>WFBG2V*P1"$L4C$98DJ
M=[Y.[)W9XP*#X0U%]0_MQM1MO[;%TLZD0-Y 01-%Y>W=N^ZS'=G.>V.* -BQ
M\3Z??RF&,7$<RP/.\<T11D".48$'N&!_F.*J1>-M,N'MQ;0WLZ2PP3O)%;EA
M"LPS'OQR,CT!QWQ527PSKS7B7ZZW;/>RVTMK<M+:$HJ.^]?+ 88V]!N)SU-9
M\_P\NI8-,@6^LPUG:6]LEX+4K<P^4 &,<BL#AL9VMD D]1Q0!LQ^+K:,M"RS
MWMTUU<QI!9VQ+A(7VL2">BY4$Y&21@<XJ/\ X6!H[P136\.H7(DM?M@$-JQ*
MPAF4L1VP5/'7T!K(OM)O/#6JQ:C92W#3S2WI:6/39+N,)-*L@1DC8.&!'#?=
MX8'&15CPKX3O;;1H);Z7R[J;2/L<D3(-R,7=\G!QG]Y@@>G6@#7\4^(6TOP7
M-KFG2V^-L+Q2SJ3&%=U&XC(.,-GJ*S--\7PQP7]_>>*M#U6SL[<S2QZ9;$21
M@$?,?WSY'48QWZUI:CX9FN_ L/AZ*[C2:*&WC6=XRRDQ%#DKD'!V=,]Z@O\
M0_$6LZ/J&F:EJ.D^3=VS1*UK92(RL<8)W2L".O'ZT 6(O&>FO*\4T-[:RI)
MC)<P%"!,Q2)_]TL"OJ#P0*DN?%NG07,EK%'=75TMPULL-O%N9W5%=]O084,,
MDD 'CKQ4>J^%DU6]U>:6XVIJ&G16:A5^:)D>5A(#GJ#("/=:R;GX?B;3](W2
MV5W?V)G>9KVV\R*Y>8AI6*@@J=X!!R<#B@"V?'%F+]9C(%TK^SY+EW:)O-61
M)EB*;>N=Q*[<9W<59D\;Z9;PS-=07]O/"\*-:R6Y\X^:VV,A1G<&((XSR"#6
M5_PKS=9I#]N@A=+5HU-O:+&BS?:%G5P@.-H9 ,=2.ISS4&O>'-=F==4>Y@FU
M62[L(H_L]LWE011S[RS*6);EF)Y'  ]Z -__ (3'3A"<PW@O!<_9?L'D_O\
MS=F_&W.,;/FW9VX[UJ:5JMMK%F;FV\P!7:*2.5"KQNIPRL#T(/\ B.*Y*_\
M ,VJ2G4KZXL;C5#=BX*2VI:V*B+RA'L+9Z<[LYW=L<5T7AO1/[!THVI^R[WE
M>9Q:VP@C!8]%4>@ &223CF@#E](\3>)/$1T:*SGTRSDN](&H3-+:/*-Y<+M4
M"5<#GN36]H7B&YO%GM=0M?\ B86M\UC.;1&:+=L$BR<\JI5EZYP3C)K)T_P;
MK.B?V2^EZI8>;9:8-/D-U:.ZN P;< LBXZ=,FMO1]#O-'A)6^BN+J[O&NM0F
MD@(\W*[<(H;Y,;8P,EN%[DYH H>+_$MYHVH:;8V4MO"US'--)+-9376U(]@X
M2(AN2XYZ  UDZEX[GBECM[35=(#1Z?'>273VTLD4Y<M@*$;,:?)DNQ8+N6NL
MU6TUF2Z@N-)U"WAVHT<D%U"9(WS@A_E((88/?!!/UKGH/ MWI-N8]'U*!&N+
M!;*\>ZMB^_#.WF* PP<RO\IR.GIR 3Z_KNOZ7:3:I&NFI91>2(;9@TLEZ[XR
MJ.& 4Y.U?E;)&>E4Y_&M[%XQ.E![$8U&.S%@8G\]XV0,9Q)NV@#).W;T4C.3
M4W_"(:U;:Q;75GJ6G26MC;QV]A#?6DDIME5 K,-LB@NW=L9QP.,YFE\'WCSS
MVRW]N-+GU-=3<& _: XD638'W8QN4<XR%X]Z '1>(=5@\866DWSZ<QO&F;[)
M K>;;1("4D9RV&W8 (VC!;C.#44/C:6?5=:9;>,:38Z<;RWFYW7&UG#,/]C*
M$#UQGH14USX4U'5+BV@UC5(KK3K6XDGCVPF.X?<KJ$9PV  LA&5 )P.G.6VW
M@&VT[5I[W3=0O[4-I_V. -=S3&$Y;# 2.P( 884C (SWH R;7QSJ2>'[N^N;
MS3)[V.&!EM18SVOE&5U0.QD<[X@6Y90!\IYKI-"UF[GUK4]$U":TN+NQCAF,
MUK&8U99=V 4+,58%#W.00:IOX8U>^FN+S4=3LC?&Q-C 8K/,05F5G,B.QW;B
MJ@KQ@9P<G-,TSP!IL<=W_:=GI\GV@QXMK.W\F")8]^T*H.2<R2$GONZ<4 5[
MOQ?=KXPNM-6_L+.RMKB&W+7%A/(9'=%8CS5<1H3O"C=W]:HQ^-+NXU74;:3Q
M7X:TQ[>_EM8[2ZMF:4JK;5)/GKDGZ5N:EX9U/4$GTPZI"-$GDC8PM;DS1(FW
M,:,& VDKU()&3UXQ'::#XETJ>_&G:EI'V:ZO);M5N;&1W7S&W8)64 X^E "Z
M_P"++G2O$EK:PPPOIT B;5)F!W0B9_+BVG.!\P);.?E':LGQ#XWNM+\1:O9'
M7="TV*QABDBBOX'>2X+*6(!$J]QCA3UK3E^'NEZF-7EUI$O+S4I78S %?*3:
M$15&?X5 Y]<FHK7PQXFLKFYGAUG3)9+NV@AN7NK!Y"S1IM+@"4#G).#F@#J-
M-OGN]$L[^ZB^RO-;)-+&S?ZHE02"?;U]JP=!\57>LZAKF+ FSM8H9K%$XEN$
M</@G<0!NV J#C@C/7A;7X>^'XM'M;"ZM3=/!9BS-PSLCNFTJ>5(QD$CCL<5-
MH?A"VT+Q!J&IP75Y(MU#%"L<]W--L"YR27=L]1CTYQU- $6C:MK^N:)>RJMA
MIVH07TL&V5&GC1$.,':RY;W! ]JR+#Q3XBNK'3B\FE*VK7[V]C>?9I%C\E49
MO,*&0DE]AVC<,@@^U;Q\.7">']>TZ"^$<VIRW,D<X3_4F4''&><9]JDUGP]]
MMT.TTRT6R\BV*#[->VHFAE15*A&4\C'!!'(*CJ,B@!_AC6GUJPNC,86N+.[E
MLYG@SY;LAQN4$D@$$<9.#D9.,UQ>F?$*_N;FQW:KH=S/<ZA]D;28876Y1/-*
M;MWF$?*HWG*@$9Z<5U&E>!]*L[:#[9;6]S=Q3O<B5(_*1'9@<(@/RJ % '/"
MBLN+P3K#:3%HESJU@=*2[^T?N[)A<$>=YP <R%0<\9"]* ,N?XA7\%[?@:KH
M;S6^IO9Q:086%S,HEV##^9PQ'.=F/PK3U#QK>VGB^32U>Q&R^M[5+!XG,]Q'
M(JEIE<-M4+N;@J?]6>1D4ZZ\%:S<V&KZ1_:NGII6IW4\TF;%FG196+$*QDV@
MC/#;>.N*LW/@V\EEO;2/4(%TN]OH[Z8/ 6N%92A*J^[')C&"1D GKQ@ 6'5/
M$VN0WNHZ*^FQ6EO<306UM<PN[W1B8HQ,@<",%E8#Y6QP3GI71WDU^NCR36=H
MCZAY68X)) %#D="WH#UQZ5S[>&]<LA?V>C:Q;6NGWDTDP\VV9YK9I"6D\M@X
M!RQ9AD<$]QQ5J\\*1+:W,^D2K:ZW+;B!-2F!E<<!=S9/S-@=?7F@#!U;Q?K.
MBVFMQ3W.ES3:>;+-\MNZ0Q&>8(R2(9#RJX?[PX89QW+SQ?>V?AB^U2W\3^'-
M2\F>VA\ZVMR(K?S)E1FDQ.V0%8GJO3K5VW\':C_PCCZ+<7>FI#]H@N%>VM9%
M=G299':0O(Q=FV]>N3GFM_Q!HW]MZ4MDDJPD75O<;BN?]5,DF,>^S'XT 8^G
M>)A'HNJ:M=>(='UBULHBY_LN$IL(!."?-?)/  X_&JUMXOU2'PK?2ZE:6R:_
M9W$5I);IN$7F3,@B/4G;B5<\]5:MWQ%H*^(;*WL)9%2S^TQRW4>W/GHAW!.H
MP"P7/L".]8E[\/+0W5R^DS+I\5S;HLL80N#-%*LD,O)_A((([@]1B@"[::WK
M$-SJ^FW5K#J.HV,<$T7V1?(69)2RC(=VV[61\G<>!D#/%5[77-9O_ UIKPN]
M+T^00O/>-<6\DT:JN<[<2*1C'4Y^E:NBZ1=VFHW^J:E<P37UXL49%O&4CCCC
M#;5 )))R[DG/?':J7_").?!5MX<:\4HDD7G2>7Q)&LH=DQGC< 5_&@"@-;\3
MQ>%K35-3FT?3 T3SW,\]O(5B7(\I/+\S.X@_-\QP1@ ]:;:^(/$>N7^G6]@^
MGZ<9]'BU"5;FV>X(=V(*@K(F ,5T>JVFL27,%QI.H00[$=)+>ZA,D<F<8;Y2
M"&7'K@@GV(YZR\&:MH=Q92Z+JED##IXLY/MEHSACYC2%E"R+M&6/'.!0!8LM
M:\0:M:O;P1Z?:WMG>2VNH7,BM)#'L4,&1-RD[@R'EOEYSG'-"\\>7EOX ;5H
M;6"?5GBN7@C3<(9$A+9GZY$950PYYWJ,\@U+>^"-3ETJ.SM]7MW-Q=R7FJ?:
M;9BEZ[  *51U*QC &W)R% .1G-C5O R:_I%PNHSB+5I;%[);BPEGMX50[MH,
M0DPP&[D'.?IQ0 [Q1JOB+3K."ZTNXTLFY,<%O:3VDCO+._;>)5 7J2<' 4GF
MNJ@$H@C$Y1IMH\PQ@A2V.< Y(&:QAX<5=0T.87#M;Z5%*%CE9I&>1E"AR[$G
MA?,'.?O^U;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
M?YU4\],<4>!]'O4E\):LD&A68F@9I[B&\=KK45>(E@X,8WL'PYRQV[37I_\
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
ME0PPWEC>)#<6EP$ 8%RZ_)D*<J6'!R#Q0!M-XCL(?'DT4YU"!HM!^WR>;*1
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
M.YL?L\4,H6WE\T/YZ;02V!]WDD8/IGO0!<HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH JW^G6FIVPM[V%9HA(DH4DCYD8,IX]" ?PJU110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!5T_3K32K-;
M2RA6&!6=PBDD LQ9CSZLQ/XU:HHH **** "BBB@ HHHH **** ,Z#0=+MM9G
MU>*SC&H3KLDN#DMMXX&>@X' QTK1HHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BLFR\2Z5J6
MMW6D6=T)KNU3?*$4E5YVD;NA(/! Z51N_'.BV5]-;RM=&*WE$%Q=I;.UO#(<
M?*\@& >1GTSSB@#I**** "BBB@ HHK)E\2Z7!XGA\/2W!34IH//CC*G#+DC@
M],_*QQ[4 :U%4CJEJ-:72"[?;&MS<A=IQY88*3GZD<5=H **KW]_::78S7U]
M.D%M"NZ21S@**P;?QUI$US;Q31:A9I<N$MY[RRDABE8] &88R>V<9H Z:BJ%
MWK%G9K?[I-\MC;?:9HDY8(0Q!].=C8^E3V-W'J&GVU[$&6.XB650W4!@",^_
M- %BBBB@ HK(U+Q-I>DZSIVE7D[1W6HDK;C82K$8&">@Y('XU)KVO:?X:TF3
M4]3F,5M&54E5+$DG   Y- &G14=O.EU;17$1)CE0.I(QP1D5)0 45BQ^(XIQ
M=?9;"]N&M;_[#*L2*2&PI+\M]P!ASU]J2Y\36T'B>'0(K2\NKQXEGD,*+L@C
M+;0SDL._89/M0!MT54TZ]?4+);A[.YLV8L/)N5 <8)&2 2.<9'/0U;H **@N
M;RWM&@6XE6,SRB&('^-R"0![X!_*H[>]>XO;NV:SN85MRH6:10$FR,Y0@DG'
M0Y YH MT444 %%%% !17,R>.--2\NK:*SU:Y>UF:"5K;3Y94#CJ-R@CN/SK=
MT^]34;&.[CBN(EDSA+B)HG&"1RK<CI0!9HHHH ***@O+RWT^V:YNY5BA4J"[
M= 20H_,D#\: )Z*** "BBB@ HHHH **** "BBB@ HK*TC7[76;W5+6WCF5]-
MN/LTQD  9L9RN">.>^*U: "BBB@ HHI"< GTH 6BL;3/$4>K6NDW5I87K6VI
M1-*LI5=L  R!)\W!/08SS4$7BV"ZU34[&RT[4+HZ;N6>6)$V&0+N\M<L"6/3
MIC/>@#H**BM9C<VD,[0R0&1%<Q2@!TR,[6P2,CH>:EH **H:-J\&MZ<+ZV21
M(S++%B0 '*.R'H3QE3CVHTO5X-6^V^0DB_9+I[63> ,NF,D8/3F@"_1110 4
M454TZ]>_M?.>SN;0[V7RKA0&X.,\$C!ZB@"W1110 45DGQ'I[3:0D+M.FK,Z
MVTL8!7Y49R3GG&%-:U !115#^V;/_A(#H>]OMPM?M>S:<>7OV9STSGM0!?HH
MHH **** "BBB@ HJAHFKP:[HUMJ=LDB0W"[D60 ,!DCG!([5?H **Y:Z\>Z7
M::1KNI/;W9AT6Z^RW"JJ[G;*C*?-R/F'7%=0K!T5AT(S0 M%%% !1110 454
MDO7CU*"S%G<NDJ,QN%4>5'CLQSG)[8!JW0 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
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
M8HI%.Y0V",C.#U%+0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% "$@ DG '4FJFF:I9ZQ8)?6$WG6TA
M(23:5#X)&1D#(XX(X/45SWQ,N9K?P!J*P2-')<F*TWKU5994C8_]\L:K>)V2
MTNM)T6QO-6@CCMG9;#1H5\UD7:JL9&X1%Z8_B)'IB@#MJ*\NTG5=;\1R^$;:
M75[JU6]TRZDO'@"I)*T<D:@YP0K<\D>IQC@AEGJNL7LNG>&GUB[4/K=]9R7R
ME1</! K.J[L8W'Y06 S@4 >DVVIV=W?WME!-ON+)D6X3:1L+*&7DC!R"#Q4[
M3Q(Y1I%#A"Y7/.WUQZ5Q?@JVFL_%_C*WFNY+MH[FU FEQO9?LZD;L  D @9[
MXS52XL9'^,MY)_:%X$30DF$(<;.974KC'W>,X]>_:@#N=-U&UU?3;;4;&7S;
M6YC$L4FTKN4C(." 1^-6J\B\,+J6C>$_ .HQZS>2+>RV]G+9L5\CR7C; "XR
M&&U3NSDG/;@3>&_$&O:I<:/JT::_,U[=G[7%);J+)+=BP&P]1L^0[NIP<]:
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
M3R7)?IU) -17-]J^GZ'X;2;5=9N[C776:[>T16EC58"YCA7'R@G;D\G )ZT
M>I53MM,M;34+V^A0B>]*-,Q8D,47:O';BL7P3<ZG/IU['J4=^%@NV2TDU",)
M-)"55@6 ZD$LN>^T5RGB[7KVSU#5;_3]3UB=]/GA01VT"K90?<WQREN9"0Q)
M(^[N XQ0!ZC17FVH7.LZG%XTU:VURZLFT:26WL[>/;Y7[N!78N",L6+'G/ Q
MBDTBXUC7?%UE9RZW>06<>A6-_*D!4-+,S-G)(/RG'S =<#D<Y /2J*\HT'Q!
MKVIW6F:M"FOS/=WY6XB:W7["ELSLORGJ"@VG=U)!SUH\/>(->U.YTK5HDU^9
M[R]*W,3VZ_8DMF9E&P]04&T[NI(.>M 'J]%>0O?>(3X4'B&/Q%>+=IKC6<41
M"&'RC=F'#+CYB >N>PJSKFLZQX4U#7-,M]5U"]#VUC);R3A998'GN&A<H, '
M@9"GC..U 'JM!.!DUY-J&L^(=,T#7S:/K<5M'%:R6EUJT0$B2M,%D3(^\I7:
M?;+5H:M%J6F:SJ6D'7M2N+>ZT"XO"\KIOCFC=1E"%&T$.01TH ]'CD2:))8G
M5XW4,KJ<A@>A![BG5R_PYM3:_#S0 ;F>?S-/MY1YS [,Q+\JX PH["N6U#7K
MV'Q%%>66IZQ=QG7(;%R(%2P2-I5B:+GEF4D_./XAV'% 'J-17-S%9VLUU.^R
M&%&DD;!.% R3@>PKRN^OM=7PSXD\1C7[U)M*U:XCM;="HB,:3XVN,9;()'7@
M 8YR3>U4ZEK\7CBZ_MB[M8M+$EI;6L141$+;J[&0$?-N+D=> .,'F@#T6TNH
M;ZR@O+9]\$\:RQO@C<K#(.#ST-35C>$O^1+T+_L'V_\ Z+6N/LM?U63X=^$+
M][V0W=YJ=I#<2G&9$:;:P/U'% 'I-1W%Q%:6TMS.VR*)#([8SA0,D\>U>5:C
M?:Z/#7BGQ$NOWJ3:1JEPEI;H5$7EI*/E<8RV02.O QCG.=#4SJ6OOXUG&L7=
MI%I0:UM;:(J(CBW5V,@(^;<7QU& .,'F@#T*SNX-0L;>]M7\RWN(UEB?!&Y6
M&0<'D<&IZ\:LM8U2ZL;73[637HUT_1+'[,-*@5U,SP[MTN1R.% 7IPU;]G<Z
M[KWCBTLKO4;S3(5T.TU"YM(-JMYY=PR$D'"\8(ZG:.>N0#T:F1RQS1B2)U=&
MZ,IR#^-><:;<ZD=;>PUG6-;T_5+@W*^4\:FUN$PQ3[,X&%95"MR=W!R#U&5X
M9=[/X9^%(!K.L"74,R?9K*,27$JA#E(V.!&@.&)/TR,T >OT5Y58ZSKFI0>'
M=/&J7MJ\VLWMC--(J>>T,22E0^ 5W@*!D=QFEGU36+*\O/#$>LWC*VOVUC'?
M2%6GC@DMQ,ZAL8SP0"1D;O84 >@W.OZ9:3WT$UPPEL+=;FX18G8I&V[!X!SG
M8W R>*OV\\=U;17$))BE0.A*E201D<'D?C7E&IF_\.ZAX_E@U2YFN+;0K>2V
MN)B#+'CSR 2 ,D'/)'3'6M6UGU;7=<T+3GUF\M;:?PZEY<&W*J\DFY!G<0=O
MWN2/2@#T:BO+-*U;6=9_X1[09M8NXO,N-26YO(=JS3);2[$&[& 3N!) R=OO
M72^![K4I;CQ)::CJ$E\;'5#;PRN #Y8AB(!P ,_,2?<GITH ZZLG6O$VD>'G
MM4U.[,4MTS+!$D3RO(0,G"H"3C(R<<5SCIJ7B;Q3XCM4UN]TV'2C#!:I:,J@
MR-$)#(^0=W+  =, ^M<=&UUXJ\6?#K5;G4KZWN-1TZZDD^SNJB-EC0,8P5.
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
MI&JMM.6(P#G^'KWQBI[3Q;H=[8WE['?".&R7=<FXC>%HE(R"RN 0".AQSVH
M34O"UAJM]?7=R\Y:]TTZ9*BL OE$L21QD-\QYS^%<_?>&[R1= \+K/>WFG6L
M\=Y=WMTJ_P"KA(,<(*JH)+!>V0%)/45M0>-]!N;>ZEANIBUM$)I(GM)DD*$X
M#*C*&9<\9 (K)^&?BJ_\7Z))J=_<0EY,,MM#9R1+;C<P \QB1+D <CI^- '6
MZCI]KJVFW.GWL0EM;F)HI4/&588-<];^ [';<+JFH:AJXELVL5%[(I\N!L95
M=BKR<#+'+<#FNJ9E1"[L%51DDG  K"T[QGH&JM,MG?ES%";@[H9$W1#JZ;E&
M]?=<CD>M %>Q\&0VU[%=WNK:EJ<UO ]O:F[:/]PC !B-B+EB !N;)_6IX_"-
MA'I&@Z8)KGR=$EBEMV++N<QH4&_C!&&.< 4FG^-O#VJ7]M96>H>9-=(7MSY,
MBI+@;B%<J%8@=0#D8.1P:R/$'Q!T^WA6'2+Q);P:C!:,7@?RVW3*DBJY 5F
M)X!.,>U &C9^#(;:_MIY]6U*]@LRYM+6YD1D@+J5)W!0[85F4;F. :J6GPZL
M+73]'L7U/4IX-'O5O+)9&C^3:"%C)"#*\GKS[UUL\\=K;RW$S;8HD+NV,X4#
M)-8FG^-?#VJ:A;V-GJ'F3W*%X/W,BI* ,D*Y4*Q Z@'(P<]#0!5NO EA=W.N
MM+>WWV76DQ=689/+W[57S%.W<& 4=\>U+:^"+>/4DU&_U;4M2NUM);(O<N@!
MB?;D81%&1MZ]3DYSQBS!XU\/7.III\6H;IGE,"/Y+B)Y!G*+*5V,W!X!SQ6U
M=7,-G:375P^R"%&DD?!.U0,D\>PH Y:V\ Q6>EZ=:6^N:JD^F%ELKS,1DAB*
MA3%CR]K)A1]X$Y&<\"NBTK3ETK3H[-;BYN=A9FFN9-\CLQ+$D_4G@  =  *R
MHO'/AR:PFOHM1WVT+HAD6&0[W?[JH-N7;V7)!X-/;QGX>32HM2DU)([22<VP
M9XW4B4 DHRD;E;"G@@?J* *-WX!L;N76PVHZ@EKK#+)<6J-'L$@V?.I*%@<1
M@=2.3QTQIZIX8T[6-1^V7HDDS8S6#0Y 1XI2I;/&<_(,$'N:AB\:^'IM-N]0
M&H;+>SD2*X\V&2-XF<@*&1E##)88.,4UO''AY;""]^VR-#<.R0A+:5GE*_>*
MH%W%0,'<!CD<T 2Z+X<;2;GSYM:U/466'R(ENY$VQID'HBJ&;@?,V3QUZU)K
M?A^/6);2Y2]NK"^LRQ@NK4KO4,,,I#JRE3@<$=@>U0W?C/P_96MI<R:@'BNX
MC-"8(GF+1C&7PBDA1D9)P!2ZAXRT#2_(-SJ"XGA%PC11O*!$>DC% =J?[38'
MO0 6OA6TM;O2KMKR^N+C35G"23RAS*9B"Y?CKD< 8 Z8QBJE[X%L+RSNH5O+
MV"2?5%U59XF3?#. H!7*D8^4<$'J:M:CXST#2[B2WNK\^='&DS1PPR2MY;9P
M^$4Y7Y3DC@<9QD53N?'VD0Z]HNF1-)<+JL#3Q7$4;L@7Y=AX4@YW>ORXYQD4
M 2-X(L)+G6[B6\O99M9L4L;IV9,[50IN7"@!B"2>V>PZ59O?"UK=Z1IMC'=7
M5M+IFPV=W"R^;$RH4SRI4Y4D$$8.>E$/C+0;C5&TV*^+7(9T&(9-CN@)=5?;
MM9A@Y"DG@^E8"?$.RU;PW>ZC:7RZ5]EOOLQGN[.61"OFE%.,+RP'0'Y<\T =
M9H^E_P!DV;0M>W=[+)(TLD]TX9W8_0!5' P%  K!U/X?V.J/J:2:GJ45EJ,G
MGS6<4B",3;0/,!V[LC:IP25R,XK3U?Q=H>AW9M;^\99UC\UTB@DE,:?WGV*=
MB\'EL#BDOO&&@Z<\,<]^&DG@%Q"D,3S-+&>C($!+#Z=N>E '#>*-#NUN==L[
M:Q\1S/J5NJ_Z,\1M;Z7R@F^4[08CD#< 5# =#TKM=#\+P:3=P:@TLC7HTR#3
MY "/+VQ9((&,YRQ[^G%++XU\/Q:;9:A]O\RWO0S6Y@ADE:0+]X[%4L O0Y''
M>MBSO+?4+.&\M)DFMYT$D<B'(92,@B@#"LO!T-AJ"2P:KJ2V,=P]S'IPD40)
M(Q)/(7>5RQ.TL5R>E%CX.AT^_CE@U74EL8IWN(M.$BB!'8DGHH<KEB0I8J">
ME:^JZO8:)9?;-2NDMK;S$C,CYP&8A5SCIR1STK,A\;^'9[/4+I=0*1Z?&);H
M2P21M&AZ-M90Q4X." 10 S_A"]._L :-Y]U]G%]]OW;EW^9Y_GXSMQMW<=,X
M[YYI^J>#]-UB^OKNZ>XWWEI%:.$<*$$<C2(Z\9#AFSG..!Q2GQKX?&GM??;R
M;<7'V566"0F67&=L:A<R<=U!'7TIR^,O#YTK^TSJ2):?:!;,\B,ACE)QL=2
M4/3[P% %63P7%=Z7?66I:SJE^U[Y0>::1 R+&VY0JJ@0<]3MR<]>F-&]\.V5
M_K']I3M*9#8RV!C# (8Y&5F[9S\H[^M9I^(GA=89I#J$@,!Q+$;2;S4&,[C'
MLW!<'.[&/>K/]NP3>)--MK?6+4P7=DUS';"%F:9>,2+)G:% /0CG- %GPYH8
M\.:+#I:7]W>0VX"0M=;-T<8 54&U5R !WR?>L2X^'EG<"6,:OJL5O]L^WVT$
M;QA+6X\SS"Z90D_-GAMP&X\5J:=XRT#5998[34%)CB:<M)&\:M$O5U9@ ZC(
M^921R*2Q\9^']0ANIH-0"QVL/VB4S1/#B+G]X-X&Y./O#(H CE\&:?-X>U71
M7GNOL^IW$MS,X9=X:1][;3MP!GID&J^I^!;34K[4IUU/4K2#5$"W]K;.@CN"
M%V9.5+*2N =I&0!FM71_$>EZ\9ET^X=W@VF2.2%XG4-G:=K@'!P<'&#@UJT
M5M.L8],TNTL(6=HK6%(49R"Q55 &<=^*Y:#X<V, LX3JVJ/8V%XE[9V;21^7
M ZOO &$W,,Y&&)P#QCK6Z_B32(]+N]2:\46=I,\$\NQOD=7V,,8R<-QQ5/4O
M''AW2;FZMKS4"LUHP%PB022&'*ALMM4X7# [CQ[T )/X-TZX\/ZQHSS70M]5
MN);B=@R[U:1MS!3MP!GID&H-3\#6NI:AJ-PNIZC:0ZF@2_M;9T$=QA=H)RI9
M3MP#M(R ,U?U'Q;H>E7$$%U?8DGB\]!%$\N(O^>C% =J?[1P/>L?0O'-HWA#
M2M4UNX5;F^\W9';0/(S['8$JB!FP !D]!GWH G?P);(D"V&KZIIQ2RBL)GMG
MC#7$48(7=N0X8 GYEP>3[8U;7P]9VFOMK$<DYN&L8['8[[E\M&9@>1DMECDD
MU7O?&OAW3[6SN;C4XQ%>Q--;-&C2><H*@[0H))^=>.O/UH'C+0&U-=.%\?M#
M.(Q^YDV;R-P3?MV[\?PYS[4 06G@V*WU&VN)M6U*\M[.1Y;2TN9$:.%F5E)R
M%#MA78#<QP#5&S^'4&GV-A;6>O:O"=.=_L<H,):&-QAHQF,@J>/O G('-2Z/
M\1-%U33M3OY'DM;>PN6@9I8I!O ?8I&5&68_P#+#@8S6@GC/P^VF-J+:BL5L
MEP+:1IHGC:.4XPKJP#+U!Y X.: *FF^ ].TR\M9X;R_=;2\EO88I9%8+))&R
M/D[=Q!W%N3G/?M3]1\$:=J,FHS-<WD-S>7<-Z)HG4-;S1(J(T>5]%Y!SG)JS
M9^,=!OK:_N(K\)'IZA[KSXGA:)2"0Q5P#@@'!Q@XK*@\;P:IXNL-.TV<&TEL
M+BXF\ZWDCD4H8]C;7 .TAFYQ@XX/% $G_"O[&2'6A=ZEJ5U/K-HMK>3RNFXJ
MN[!4! JG#XX&.!QG).I8>&;/3M1LKZ*6=I;33AIL8=@08P5.3Q][Y1ST]JS]
M,\8Z7#X;TN^U'6[>Z-\'$-S#;21K<%2<A4Y(/&,=2>G6KD?C/P_)HDVKC4 M
MG!+Y$A>)U=9<@;#&1OW<CY<9.10!S^N^&8='M=-DL(=:E>WOKBX^UZ<\;7%O
MYY9G^1E(="3C&"1P><5=^'ND7.FV6KW-Q;W5N-0U%[J*.[8&;9L1-TF.C,4+
M8[9[=*T(_''AR6"ZF74@!:(CW"O$ZO'O8JH*E=VXL" N,]..16CI&MZ?KMO)
M/I\YD6-_+D5XVC>-L X96 8'!!Y'0T 9>J>#XK_4KJ^M=6U'3)+V)8KP6;(!
M.J@@$[T;:P!QN7!Q4J^#]+BU/0;V 2P_V)!);VD*,-FQU"G=D$G 48Y'OFK.
MK^)M)T*:&&_N76>92Z0PP232%1U;:BDA1GKC%5;OQQX;LK2SN9M4C,5Y$TUL
M8T>0RJ"H.T*"2<L!CK[<&@#H**:CK)&KK]U@",C'%.H **** "BBB@ HHHH
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
MZE&^C7EN7>T2*"*9DC(AC"1K@X4\$G&!WS7L]% 'FT%J\?AWX7JD#*8IK?>
MOW/]#DSGTYKG8K^!/A[H7AIX)VUFQU:V6Z@\AMT)6Z!:1CC&TYX.>=WUKVNB
M@#/UY2WAW4U4$DVDH '?Y#7"K:2CP_\ #*.*)HWC:(,0O^KS92#)].:]*HH
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
M* "BBB@ HHHH **** "BBB@ HHHH AN;JWLX?.NIXH(MRIOE<*-S$ #)[DD
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
M4*+-,9FDD"_,Y\UQR>_  ^@%/U>:UM/BKI5QJLD45H=*G2TDG8!!/YB%P">
MQ3] : )_&7C[3_#/AZWU&UN+&[FO)$CM%:Z54D!8 ON&<HN<DC-=#H]X^H:1
M;7;S6<S2IN,EE+YD+<_P-W%>/:HD,G@F::W5#I\OC%7L64?(8C*N2G;:7#].
M*]M.(HCM3A1PJC^5 %&VU[1[W4IM.M=4LI[Z#/FV\4ZM(F.#E0<C%1Q>)M!G
MOH;*'6M/DNYUW10I<H7<>H .3T/Y5Y;HFJ17&L^!;O[;I$$,]Q,ZV%G#M:T$
MD$OR22%SEBW&"%RP..E2Z?9VT/PL\*SQP1K,==MI#(%^8L;O:3GZ<?3B@#U>
M+4K&>P:_BO+>2S4,S7"2J8P%R&);..,'/I@U-'<0S6R7$4J/ Z!UD5@592,@
M@],8YS7D^L03V6M:KX!A#K!XBO([JV91_JX),F[&>@QY;<?]-17J=Q&D6FRQ
MQJ%1(2JJ!@  <"@"I:^)-#O;Y+&TUG3Y[MXQ(D$5RC.R$9#  Y(QS]*DBUW2
M)[PV<.J6<ER [&%)U+@(=K' .>#D'T(KR;1)](F\!_#NUTQ[8ZFNHVC&*,CS
M5QDSDCJ!MW9)XP1[58CT[/PO\>3V5OF]EU+4 [QK^\:,3'<H/7&T-Q[GUH ]
M*MO%/AZ\CN9+;7--FCM5W7#1W2,(E]6(/ ]S5^>^M+:**6XNH8HY75(W>0*'
M9N% )ZD]AWKS_4ET+Q!XM\+V6D/:7-J]C=QW2VA4A;-X@H5L= 6*X![@UG>%
MI+G7=9T'PW>DNWA/S7OB>CRH3#;'\4W2?@* .\LO$,":5=7^KZCI$,$-R\7G
MP78:)0#@!F;&']5[&GW6N1N-)FTV^TJ6UO;@1^9+=8\U<'B'&0[\=/K7F/AN
M&VE\+R-+JT&F7</BJ[ELIKJ+S(6E <;'!(&"I;'(.<8YXJ2]OQJ#^#)/LME
M\?BAXY'L#F"=P&W2)[$_KGDT >I7/B'1;/4H]-NM7L8;Z3&RVDN$61L],*3G
MGM27_B/0]*=DU#6+"T96",L]RB$$C(!!/<<UYG>7&E0^"_B#9:F]N-6EO[S$
M,A'G2,W_ ![;1U/!CVX]*U]'L$F\0^,FU&".6[&FV<4K2*&/,#;A^)'/K@4
M>CJRNBNC!E89!!R"*SIO$.BV^JII<VKV,>H.0%M7N$$I)Z#;G/-9_@!BWP[\
M-EB2?[,M^3_US6O/+R?3D^&OBS3[N2'^WY-2NAY)(\][AIB8"H^\>#'M([#V
MH ZV7X@13?$1?"]C/I)2)%-Q-/>!7:0L5,4:@'+C'()KH/$?B;2_"NG)>ZI<
M)%&\J0H"Z@L68+QDC@9W'T )KE='A ^-.L^:B&0:-;%C@?>WMDU=^*1C3PE#
M+-M$<>IV3.[]%7STR2>PH M)XZTJ/6]2MK[4-/M;"WAM9+>[DN559_.#G@DX
M/" C'K6W?Z]H^E00SZAJME:0S_ZJ2>=463O\I)Y_"N3TNVT_4/B#XLN/*M[B
M,Z=9)&X =3&RRY /3!P/R%<9X=>Z0>&Y7U72K"%_"T*12:K;&5'P[>:J_O$
M.TQ9ZY&/2@#VY65T#*P96&00<@BL30_$:ZWJFN6*VQA.E70MBY?=YF5#9QCC
MKTYI/!=JEEX,TFWBO1>PI;J(K@1&,.G5<*Q) VX R>U<EX3UW1])\7^-X]2U
M6QLY'U165;FX2,L/*7D!B,T =[J6KZ;HUN+C5-0M;*%FVB2YE6-2?0$GK4=]
MKVCZ990WM]JME;6LV/*FFG54DR,C:2<'CGBN(\1Z@+SQMH=_IVMZ/%9/8726
M]W=1BX@,N^/>JE9% ?:.N>@85EV,\&FIH=C!K&B+&MK>W<6KW5HWEB-IAF*"
M-I!QR.=Q^51C(- 'I5[XAT738;>:^U>PMHKGF!YKA$$H]5)//4=/6G7VO:/I
MDUO#?ZI96LMQ_J4GG5#)_N@GFO(]"EMD\-:5>6NM:3#J5OIL\$]CJL6(9H!,
M^5SD&-@1@@9P",CI3S.+VYUF6XO]'T*QOM%LV6VU.T,K+;&$Y6,^8G"L7& #
MSCVH ]IK"N_%>E#3]6DT[4;&]N].MY)I+>*X5F4HI.& .1R,5>TN(VN@64,U
MP]P8K5%>?85:3"@%MO4$]<=:\JAN+:PT<Z5:WFDZS8G0[S^S[RWCV75M$L8.
MV4 G(/ )PIW#D9H ])T+Q3I>M16T4>H63:D]LD\UG'.K21[E!(*YSQFK=IKV
MCWVH3:?::I97%[!GS;>*=6D3!P<J#D8-<'';6^GCX926ULJE$?B-0&8&R=B/
M?)&?<UC:!J<4^N^ [C[;H\4,[3NEC8P[3:"2"0B.20N<L6XP0N64XZ4 ;Z_$
MF[/@F'7O[/@\V35_[/,6\[0OFE-V?7O7H-S*8+6:4#)1"P![X&:\'3_DCUK_
M -C2/_2@U[KJ'_(-NO\ KB_\C0!A^&/&.F>(-.TW=?6*:K=VD=R]BEPID3<@
M8C;G/&?3I6I#KNDW.J2Z7!JEG+J$0)DM4G4R)CKE0<BO*-%GTB;P/\.;73'M
MCJ:ZA:N8HR/-7 8SD@<@;=V2>,$>U/\ "%M-<6GA>"\\0Z1%=VU^[FSCL6^V
M&<>9YR.WF'&07W,5 Z>U 'KUS>6UDL;75Q% LDBQ(97"AG8X51GJ2>@I)[ZT
MMIX8)[J&*:?=Y4;R!6DVC+;0>N!R<=*RO&.B-XA\)ZCIL1VW$D6^W?\ N3*=
MT9_!@*\[C\0+XFLM:\8SV(N;72M$^R):R9"&XD0/< ]P -B'V#4 >C'Q/I5W
MI&I7ND:C9:@;*%Y'6WG60 A20&VDXSBLW1O%5UJVB>&=1/\ 9ML=54-+#/<%
M7^[G$(Q\[>QQQ7&1W*KXDU*!]6TN\)\,3HITZ#RH@5((C!WMN*J<]<@,..:I
MZ=_R!?@__P!=C_Z*- 'H?BKQMIOA_3=1,%[8SZK:1>;]@:X42$9'50<]#GI7
M3NZQHSNP55&2Q. !ZUXCK-WI$?PM\565_);_ -L'5[EI(6(\XR?:,HP'7'E[
M3GIM![5[+J:-)I-XB*69H'  [G:: %&HV)AM9A>6YBNR!;.)5Q,2"P"'/S9
M)X["J@\3:";V"R&M:>;J<D10BY3?(02I &<GD$?4$5YOI^L:==>'/A?96]Y#
M-<QW-MYD4;AFCVVTBMN Z88XYJ);.VC^$,UTD$8N#K_F^:%^;>-2"@Y]=HQ]
M* .\T;Q2VH^)/$^FW$44$&BR0J)B_P!Y7CWDMG@8K3M?$.BWUA-?VFKV,]G!
MGS9X[A&2/'7<P.!^->2ZNDSW/Q2$)50+S3FE+(741#89"R@C*[ V1D9&:U;J
MRL;Y]8N-2\7Z2=]M9QR2Z=8E8866?= \F9'5OF!!!(^4\X'- 'H2^)M!;2FU
M5=:T\Z>K;#="Y3R@WINSC/M5^TN[:_M8[JSN(KBWE&Y)8G#JP]01P:\M-U#J
M%Q)'=:GH=CJ]CJ4<D&IV\.^TO)3 X"R*3@,$+#&_(^7![5V?@>^74- DD%K9
MP,EW/'(;$Y@F<.=TD9]&.3]<]: )KOQ)#I=WK,FHWFF1V&GPQRX2YS.NX=)$
M. N3@+SSFK^BZU8^(-(M]3T^=)K>= P*NK%21DJV"0&&<$=C7FM^F_Q=\5%V
M[B=$@P,9Y\AZ[SP5<6MSX*T9[2:&5!90JQB8$!A&N0<=Z )[?5S_ &IK$5W=
M:8EK8B-@8[G,L2E2S&93@)ZCGD<U;TW5M-UFV-SIE_:WL ;:9+:59%!],@]:
M\OE@L;GQ9\4(-2O?L-JYTP-<[-PB;R_E+#H5W8SGC&<D#FNK\%Z@]UJNM6UP
M-*N+JW\@R:AI@VQW(8-M##)PZA>1D\,M &]<ZA-%XALK!9M/$,\4CM').5N&
M*]#&F/F7U.>*2+Q-H,U]#91:UI\EW.-T4*7*%W'L,Y/0_E7*:Y_R6OPI_P!@
M^\_D*YW3[.VA^%?AB>."-9CKUM(9 OS%C>;2<_3CZ<4 >PT444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
MQ_<6UQ>1:W!IRF#3)=2*Z?=^>8EC*[XGX&&^88(X/- ':-I]DUZ+UK2 W2C
MG,8W@>F[&:E6&))))$C17D(+L% +8&!D]^*XRS\6Z^FK>'K35=&M(8];+F-[
M>Y9S %A:38X*CYN ../O=,#+M+\8ZC-XDLM+U.TTZ WXE\N&WO!+/;L@W;9E
M QRH/(/!&.>M '9.BR(R.H9&!#*PR"/0U&;2V,<49MXBD)#1*4&$(Z%1VQ[5
MYQH7C#[)X1TZXTC084:^UN73UMA<,%#$R'>6()&2F3QP"<9Z5?N/'6IZ8FJ6
MFI6.GQZC97-K")1<L+7;<9VN[%<J!A@>.N/6@#MGL+.6Y^TR6D#S[#'YK1@M
MM/5<]<>U.BL[:W8-#;0QL$$8*( 0HZ+QV]JX'Q#X@\6V]KH'E6VG0376L):L
MZ73/%<(5+*5(7(1L,#D9!7C(.:ZGQ#KDV@V>G7+VZ21S7L%K<MN($*R'9O''
M.&*CGL: ->."&*222.*-'D.795 +'W/>HXK&S@NI+F*U@CN)?]9*D8#O]3U-
M<U;>-XY/%VL:3/;K%9V$+R)=[_\ 6F-8VF&/]GS4_6N8T76O$6K>+9K^PTRS
M2[O="L[EH[J=ECB4O,5&0I)8@CL ,'T (!ZC%#%!$(X8TCC7HJ* !^ J.ZL[
M6^A\F[MH;B+.=DR!US]#7&V7CB_UV#1(=%TZW&H:C9/>S+=S$1VR(P0\J"6)
M<X'3H33/^$]U!X-/@BTB$ZI-JLNE7$!N#Y<<J(S;@^W)0@*>F<'IF@#MFM;=
MX4A:")HDP40H"JXZ8';%35YW-XW\306.O2-HNG&7P^Q-\?M;A)DV"0>5\F<[
M#SNZ''7/'4>(M0@7P+JNHO;"YMQILLY@=BHD7RRVTD<C(XXH TETS3TW;+&V
M7=()FQ$HRXZ,>/O>_6I1:VXB2(01"-&#*FP84@Y! ['/->=VFO:T^K^!+72K
M>RMM,O\ 2C<-;-,_"A(B5SM/W0PV^ISG%;?C_4;;3K70FNM.CO1-K5K @>0K
MY3L3B08ZD>AXH NV'AZ['B:;7M6OXKNX6)K>SBA@,:6\1;+=68L[87+<=. *
MWIH_-@DCSC>I7/ID5REMXHU2_P#$MY8V5E826ME=BUN(FN]MT%(4F;81C8-V
M<9R0#CGBKGBKQ#/H9TV"V6S$]_.84FOIC%#'A"WS, 3DXP!W)H G\->&[;P_
MHNFVAC@FO+2TCMFNUA"NX50.O7''3-;$<,4(811H@9BQ"J!DGJ?K7*3>)=<-
MUIFCP:5:)K=U#+<3K-<DP0Q1L%WAE&6W%EVC .#SC%0V/CBXN+C3K.XT^.*\
MDU:72[Q%E++&Z1-)N0X&X$!2,@?>]J .LM;"SLC(;2T@MS(<N8HPFX^IP.:D
M2"&.626.*-9)<>8ZJ 7QTR>]<AJOC>XL;_5;"WT^.:[@O;2QLU:4JLLDZ!LN
M<':%Y)QG@5SOC3Q+JLV@^)M#U/3X8+BST^"Y\ZUF+K+OFQ\N0"!\N.>^>W-
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
M.A)#9QT- ':T4B[MB[\;L<XZ9I: "BBB@ HHHH **** "BBB@ HHHH ****
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
M"RTV'[/8VEO:Q9+>7!&J+GUP!0!B:MX>N=1\56VHI)$MLFF75F^2=V^5HRI
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
MWUY=7=UI-O+-= B9FSAB1MSC. V!C<.?>@"3Q9I!UWPEJNF(2);BV=8B#TD
MRA_!@#7FT.OMK&N:7XV,I2TTW[#93\X53<1MYV[_ '6F@^FRO7XHTAA2*,81
M%"J,YP!TK*7PKH2:/=Z2NF6XT^[D:6>W ^61B023[\#\J /-M.LX]9M=*2;1
MK?4[[5?MFN/#J%R8K:..1U",RA&W,$,848XY/%5].N9+BW^%CO+O_P!.NXP0
MY<;5WJH!/)   !/I7J5_X6T/5([-+W3894LUV0 Y&Q, %>#RI &5/!Q20^%=
M#MY;>2+384:WN'NH<9Q'*_WF49P,^G2@#SBZ>>PT[6/AW!(R3WFJK!9E3REE
M<YE<CV55G7\!4-QH^HZA<^(IK33=)2YL-0%O9ZG=Z@T,EBL:Q^4J+Y9 3&#C
M<-V\YKU:31=-FUJ'69+*)M2AB,,=R1\ZH<Y _,_F:JWGA30K_55U.ZTR"6\!
M5C(<_,5^Z6&<,1V)!Q0!R_A71[*\\?\ BS4[F+S;FTU)1;%R2(2UO'N*CH"0
M<$^@%7_':+=WOAC2[O)TR^U/R[M"<+*!%(R1MZ@LHX[XKJ+73K2RN+J>V@2.
M6[D$L[+UD8*%R?P 'X4W4]+L=9LFL]1M8[FW8@E''0@Y!'<$'H1S0!Y/XFTC
M3K:P^(>D6UG"-,L]-AO8;<+^[MKEDER47HI*A3QZY[UZ+X*TVRTSP?I<=C:Q
M6Z2VT4T@B4*&<QKEC[G%6+?POHEKI-UI<.G1+9W>[[1&<DS9&#N8G+''&2:T
M[>"*UMHK>! D,2!$0=%4# 'Y4 >0W_ER:S9^(++3+6 3>)8[5=2FO&:[FQ/Y
M3HJ[,"/"N I;H,XJ'4]&L9/!GC;7)(=^IV>KW;VERQ.^W*R@CRS_  \Y)QUS
MS7I,W@CPU<3W4TND0-)=/YDK<\MN#%AS\I+*"2,$D<U=?0-*DT^\L'LHC:WL
MCR7$1SB1F.6)^IH X+6]5G\$ZYXBM[<$G7+9;O3$[&])6%T'J26B?_OJN[\/
MZ/'X>\-V.DP'>+2!8]Q_C8#EC]3D_C63?:#?ZYXPTZ]U&"SBTO1Y&FM DADE
MGE*[0S94! O)P"<D ]JZJ@#QFVL;2/X;Z+XLBC!\3S7]N[7F?WTLKW(22)CU
M*[2R[.@ Z<57OM&TZV\,?$F>VM(8)QJGD++&@#+&?L[;0?3<<_6O4XO"'A^'
M5O[4CTJ!;SS#,'P<"0]7"YVAC_> S2S^$= N+V]NY=,A:>^4)<MD@2@%2,C.
M,_*O/7B@#@O$UC%X1US4)/#L'V.:7PS?32>43F26-H]LC?WG&YOF//-5O[#N
M],TN^N8-/TC2[27P_=K,EIJ+3/>_NP4E*F-<LISE\D_O*]6ETVSFOTOI;='N
M4A>!9&&2(V(++]"5'Y5FV/@[P]IR726FE01+<PF"4#)S$>J#)^5?88% %/P#
MHUEI?A'39[:'%Q>VD$UU,22TSE <L3]>/0<5@G0=&\0?$KQ5!K,$=U'%9V92
M&8_*N5D!<#^\,#YNHS[UZ#;6\-G:PVUO&(X84$<:#HJ@8 _*N4F\#V>J>+-:
MU'6+2&XM;N*V2W^=@XV*X<'&.#E>,X..>E '#>&[&/Q3J7@R'7 ]Y"WAZ=I$
ME8XG"S1A"_\ >XVMSW -7;S3-.U+PUX[UW4D4ZO8W=XMM=L<2V@A7]R(SU3H
MIXZ[N^:]/BT?3H;NWNHK.*.:VMS;0LBX\N(D'8 . /E'Y51O?"'A_4=2.HW>
ME02W3%6=F!Q(5^Z77.&(XQD'I0!PEQKEUX,O=5O)D/F:UI$5_;QXP#?J%B9
M/5B\1_.F6.CCPYX_\&Z4TY#6^B77G2ENLA(9WY_VBQKTK4=%TW5IK.:_LHKB
M2RF$]NT@R8W'1A^0_*G3:383ZI#J<MK&][!&T4<QZJC?>'T- 'E^G:='X=M)
MK*[TRW2]N-'NA!K%A<EX]254#,\JGG><ALG<.3@\U'X8M8-9L_A]I.K1K/IC
MZ--<"WEYCGG4Q@;E/#;59B ?7->B6/@WP]IKS/9Z5!$9HFA;&2!&WWD4$_*I
M]%P.*DG\*:%<Z3::9+IL1L[/'V9 2IAP,?*P.1QQP: /,WLX99X-$0O_ &3;
M^,OL\$:N0%C-JS/$#V4,S#'N178>#[&UTCQEXLTS3X$MK",VDL=M$-L:,\;;
MBJ]!G:.E=%!X=T>UM+*U@T^&."RF\^W11@))@C?[GYFY/7)JU#86MO?7-[%
MJ7-T$$T@ZOM!"Y^@)H XZ_TRQ\0_$^YT_6[:*\M+728IK6VG&Z/<\CB23:>"
MPVH,]OQK@[W3K+4M \&->6\=VB^*&T^&:8;VDM%EF"H2>JX 'X"O8=7\-Z1K
MS1-J5BD[P@B.3)5E!ZC<I!P>XZ&GOX?TF2VT^V.GP"#3Y4FM(U7:L+J"%*@=
M,9- $>K:=9_\(K>:=]EB^QI:-&L&WY JKP,>@P*\PT/0-,GTGX8VC6D:V]W#
M-/<QH-HF<VN3OQUS@9]1P>*]D90RE6 *D8(/0UCZ;X3T+1_L_P!@TV*#[-(\
ML(4L?+9UVL5R>,CC'2@#R?Q1;Q:9X*\8Z;9((+*U\06HMX4X6(,(&(4=AN8G
M XYKI-=TZ&P\3WNOWVGVVJ6)O;?_ $^WN=MWIC 1KLQW3=AB 0<.<@UW%UX:
MT:^ANX;G3XI8[R9;BX5L_O)%"A6/N-J_E4=SX3T&[U<:K/ID+WN]7,ASAF7&
MUF7.&(P,$@D8'I0!<UC5+;1-&O-4O&VV]I"TSGU &<#W/05XU]B\5/X*;4?^
M$3O?[<:__MT7OVF#:),Y"[-^_;Y7R;<9]NU>SZGI=EK-B]CJ-LES:N5+Q/\
M=;!!&?7D U;H \U;^R?&_CK0KF:);K3;OP_+<B"3E&S+%@.O0XR>#W'M7.V6
MC65IX'TO68XS_:-KX@2WM[EF)>*%;TQ")2>0FSC;TY->L:=X<T?298I+"PBM
MWAC>*,IGY$=][*/0%AFG#0-*&GK8"QB^RK/]I$7.!+YGF;OKO^;ZT >7Z9IN
MJZE+_;2V&E0Z@NNR;M6GU%EN J7)0P;/+^Z4&P)OP<@]34&HZ/8GP3XOUUH=
MVJ6>MW;VMTQ.^W*W&0$/\(SDG'7/->H'PIH3:U_:YTR#[=O\WS.<;\8W[<[=
MV/XL9]ZL/H&E2:?=V#V41M+R5Y;B(YQ([-N8GZGF@#SK4=,TW5Q\1-2U>-&O
MK!GBMIG/SVL2VRLA0_PY9F)QU[YHT;1K#7/$NA6NIVZ75JOA*V<V\O,;-OP"
M5Z'&3C/KGKBN[U#PAX?U743?WVEP3W3*$=VS\X'3< <-CL3G':KMMH^GV=S%
M<6]K''-#;+:1N,Y6%3D)] : /(]'TFTM?!_@W6D1CJG]MPVWVQF)D\GSWB\O
M<>=FP ;>GXU8\.:;JM^=+UT6&E6]Z^K,UQJDFHL+F9?.99(2GEX/R@J$W8&T
M&O4$T#2H[&UL4L8A;6LPN((^<)(&+!A[[B34$?A30HM9.KIID"WQ<R^:,X#D
M8+A<X#$?Q8S[T >7MH]C'\/KSQ (<ZM;Z[(UO=DDR0C^T-NU#V4@G('!W&NJ
M\'Z1IUO\1_&US#90).EU %D5 &4/ COS[MR?>NN.@:4=,DTTV47V*24S/#S@
MN7\PM]=_/UI$T#2X]=EUN.S1=2E0)).I(+@# R,X/'&<9H YSQG!!JVN:3H_
M]D6^J7'E3W0@OK@Q6JHNQ2S@*V]LN HQQDGBN(T+3['5[SX<R7UM;W1+:E#N
M8^8"D3/Y2ACR57'&:]9U?P[I&O- VIV,=RT!/EEL@J#C<.#R#@9!X..:J2^"
M_#DT21OI4.R.Y:Z0*679*WWF7!XSW X/I0!O4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!1U?4
MCI6FR7:V=S>.&5$M[9-SNS,% &> ,GDD@ 9)KGYO'L%EI=]<ZCI=Y:W-A=06
MUQ:921P92H1E*DA@0X/'/!&*M^-K74+O04CL(KF=1=0M=06LOERS0!AO16R,
M$CW&1D9YKAQX8U7_ (FT5IX>GL[:\O\ 3;NWC:='VI%*F\.=Y^?"EL#(QQDF
M@#J+GX@#3H]4_M/0K^TGT^W2\>$M'(SV[.5,@*L1\N"2,]N,UN7OB&VM-5T?
M3D1[B;5"YB,9&U8T7<SD_P!WE1]6%9T^BS7?C^ZNKBUWZ9/H@LW8D89C*Q9,
M=?NFN=^&6G7DE[>W=_()DT=6T*PE!R)(HI"6?ZG]VI_ZYF@#>\2>)M3TGQ;X
M>TJRTN2ZAU!I3(RO&"0B$[1N88(X8GN.!DU1C\9:=I,7BS4)/[4GCTR_2&X2
M60.%+%5_=#LOS X^M6_%EIJ"^*/"^L6>G3W\%A+<+<1V[('421;58!F4$9Z\
MUS5UX4UN33?'<2V#%]2U:"XM!O7][&KQDMUXX4]<=* .C_X3F[.JRZ1_PB^I
MC5/(%U#;&2']Y"207+[]JX(P03G)'7L^#QY%J-EILFD:3>7]U?0/<?959(VA
M1&V-O+, #N^4 $Y(/89JU_9MY_PLO^U/)/V+^Q_L_FY&/,\[=MQUZ<UP=CX-
MO+"#2+S5= OM02.UN+::VL[H1RPL;EY(VXD4,I#$'GCCB@#U+1]5MM<TBVU*
MTWB&=-P61<,IS@JP[$$$'W%5=>\0)HGV.!+2:]OKZ4Q6MK 5#2$*68DL0 H
M))-9^BS'0H= T1-$^Q)=QSN\:77FBU8?.5)/+DECST![GBD\56-^NM:!KUC9
MR7W]F2S":UB91(T<J;2R;B 2"%.,C(S0!7N/B%9V.DWEW?Z=>6]Q8WD5I=69
M"O)&TA7:PVDAE(8$8]^,UTNEWES?:?'<W>GS:?,^<V\SJSJ,G&2I(Y&#U[UY
MWJ7AW6]8BU;5?[,DMY=0U73Y(K.1T\Q((&3+OABH)^8X!/ '>O3)Q*UO*(&"
MRE"$8] V./UH YW3?&#7NJVEG<Z+?V$=^)#937.P>=L&2"@.Y#CD!@.!V/%:
M5QK<-KXCL=&EBD$E[!++#+QL)C*[E]<X;/T!KSS0=!U:WUGPMJ,WAW4$N;-F
MBU6[N;M99)97B9#(N9#F,,<D\'!&%.#74?$'3=6N=,L]2T"V^T:OIUP9((PP
M4LKHT;#)('1]W_ : $@^(NEW'AW6=92VN?*TN<P&,@;YONA&3GH^X8S5FY\8
M-9ZD(I]$U".P%W'9-?OL5!*Y4+A2=Q3<P7>!C/MS7,2^"-0L]>T'3[.W#Z(8
M;/\ M"7<,![3>R9!.3O8H/\ @/-4]7\/ZU=7-Y+)H%]>ZC#K"7B7CW2^6UJD
MZND<*E\!M@Q@@#ACG)&0#?C\9:?I5YXCN'&J3166I06UT9I5:.#S, -&,_*@
MW#(ZUMZYXOT_0-1CL[I)6_T.:^F= "(88\<L.OS$A0!U-<_I'A.YO+GQY;:K
M:-#9:W./)9BI+(8MNX $X(/ZBLS3_"'B'7/"_B&37H5@UJ\L8M.M@\@8;(4!
MW;E/ >4LQ[@8H Z<>-Q!!?MJ>C7NGSVNGR:DD$K1L9H4'S8*L0&!P"IZ;A6I
MX=UR3Q!8?;AIMS9VL@5K9[@KF=",AP 20/K@]ZXE?#GVO2-<^Q>$+W3KR31K
MBUCDO+_S7>61<&-!YC#;D#YB5[<=<=]H5O+:>'M-MITV2PVL4;KG[K! "/SH
M P;_ ,>1V<FI30Z/?7>F:7(8KZ^B,86-E +[5+!G"@_-@>N,XKG]6UK6-2^+
M6G:3!%J:Z7'8?;%2SNXHQ/\ O5'FL=V3& <;>I]*EN].UZPTGQ3X<M=$GNSK
M%S<R6EZDD8A1;@?-YF6# H6;@*<@#%:5GX=OK+XFZ??+"SZ;;>'18&XR.91*
MI QG/09Z8H N>,_$NI>'[C0HM/TU[S[??K;OM=%XVLVT;F'S''!Z#!SVK#@\
M97^DZAXNEFTS4=1M=/O1)*8Y$Q:P^1&Q"[F&XYWG:O\ 49VO'5E?SC0+VPL)
M;XZ=JL=U-!"RAS&$=25W$ G+#C-4?[$U.31/'T?V)TEU5I6LXV9<R;K1$'0X
M'S CGT]* -/5_&1TU9)[?1=0OK&WM5O+F[B"*D<1!.5WD%R I)"]!CN<5!8^
M*M0O?B'=:(FFN=-BLH9UN0Z<;RY#GYL[3M"@ 9!!)P*Y76?#&LW\%_87.BW=
M])-I4-OITGVH);VC"$K)O7>/FW\YVG/ R #6WH%KJUEXUCOKC1;M+6^TBVMV
MDW1G[/)$7W+(-^>XP5SU^N #H];\1#2KVRTZVL)]0U*\#M%;0LJX1,;G9F("
M@9 ]R1BLF?XB6-MI,%Y)IU]]H?4O[+DLE53+'<;20O!P<X&"#@[@:EU^UO['
MQ?IGB.ST^;4(8K2:RN8+=D\U5=D=74,0#RF",YYKGAX9UJX>RU&73VBFN?%2
M:I+;F1"UO (C&"Q!P6^520"?O>U '?PW\HT;[?>6,]M(L1EDM1B61< DJ-F0
MQX[9K!A\;[4O?[1T2^T^6#3WU*.*9HV::%/O8VL=K#(!4_WA6QXDAU&X\,:I
M#I$GEZD]K(MLP;:1(5.W!['/?M7F_P#PC>H&\NKC3O#%_:07>@WFG_Z3<I),
M9V"LK29D/RG:5!!)SU &#0!UMKXZ-S=6,;:%J$,6I0/-I\KM'_I!1-^W:&RA
M*\C=C/M5D^-M//A+3O$$$,TT>H/#%;VZX\QI)&"[.N,@YSS_  FJ;:-J!O/
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
M'K3[CXE6]M!=7K:+J+:99W[V%W>+L(BD$GEY"[MS#)7H/XAWR!FII.LZC?\
MP\NFT>YM5TGS8[U9VCS'^X"!OE8Y!8'&.?4"G7'AK5W\ ZYIRV3&[N==>ZBC
MWK\T1O%D#9SC[@)]: -K_A/(+634HM7TJ]TZ:RMDNUBD*2--&[%%V[&(W%AM
MVD]2*TM&\0OJ.H7&G7NF7&FW\,23^3,Z/OB8D!E9"1P5(([<>M<OXU\)ZEK^
MMZF]M;;X9-'ACC9I @DFCNO-\O.<C( &>V>M6M L!IKZEJNG^#KZTGCM-D27
ME_NFN6R6,:@NZJN0OS$C)/3% '=44R)F>%'=#&[*"R$YVGTI] !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% %:_L+?4[&6RNE=H)1APDC(2,Y^\I!'
M3L:-/TZSTG3X;"PMX[>UA7;'%&,!15FB@ HHHH **** &E$+ARJEU! ;'(!Z
MC]!^5.HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** &R(LD;1MG:P(.#C@^]4='T/3=!M7MM,M1!'(YDD.YG9W/5F9B2QX')-:%
M% !1110 4444 %5=2TVTU?3;C3[^$36MPFR6,L1N7TR"#5JB@ Z#%%%% !11
M10 4444 %%%% !1110 4444 (0&4@]#Q6=H^@Z9H$$L.F6HA65_,E8NSO(W3
M+,Q+$X]36E10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 45S&F:[J]SXTN])O[.W
MMK5;,7-NJL7E(\PIEST&=N<#ID<UGZ]K?BK1[2_UN2/3X=/M)]D=C(A>:XBW
M!=PD#X5FSE5VGL#S0!V]%%% !1110 445R^IZSJ]YXD?0- %I%);P+/>7ETC
M2+$')"(J C<QVD\D  4 =117.66IZQI::@?% LUL[2(3)J5OE(W7G(:,DLK#
M';(.1WXJ2T\8:3=&X4_:[:2"W:Z,=U:R0LT(ZNH8#</ISR* -^BLW^W; KI1
M\UL:I_QZ?(?G^0R<^GR@GFLRW\=Z%=36J12W)CN9A;QW!M9!#YI. A?& Q(Z
M9H Z6BN4T[QW8W<^N_:H;FTMM*E*-/+;R*I4*A.21][<Q 7J1@XYJV/&>CKI
M][>3O<VRV6PW$=S;/')&'.%;:1G!/?V/H: .@HKG'\<:,D=L[?;0;MI%M8_L
M<F^?9MR47;D@A@0<<C)[&I%\9:.VDC45DG93<?9/(%N_G^?WC\O&[=WQCIST
MH WZ*YZ7QMH<&E0ZC-<2Q02W!M0KP.)%F 8E&3&X-\IXQSQCJ*JP>.;:?Q1%
MI'V&_B1[(71EFM)$V9/&X%?E7&<L> 1CK0!U=%8ND>*=,UJY%O:FY5VB\^+S
M[:2(31Y WH6 W#D=/4>M;5 !17%^-]5\4>'M+O\ 6;"ZTEK*W"%+>:UD:0Y*
MJ<L) .I)Z=*;K.J>(_#NE1WFJZCIK(U_:1%[:U:/;&TH$F[<[9^4\8QB@#MJ
M*YM_%NGWFF:R8;BZL)["U::4W-FZO$A5BL@C<#</E)Q[8I!XOTVQTS3GN+BZ
MO7GLDNFEM[)V)B('[UU0'8#UQ]?2@#I:*9#-'<01S0N'BD4.C*>&!&016!XN
MUR]TFVLK32(X)=7U&X6"U2<$H,?,[L 0<*H/?N* .BHKG='\5VU[X*7Q#>CR
M%A@9KU I)A>/(D7'7@@_ABHQX]T,W'V<&],KQ^9;H+*7-TN<9B^7YQSV[<].
M: .FHKGQXST=]+MKZ)[B47,K0Q6\=L[3M(F=Z^6!N!7!SD<4LGC/1([2RN?M
M$KK?%TMT2!VD=TX9-@&X,#Q@C.: -^BN?7QGHS:/)J1EG6..X^R-"UNXF$_&
M(_+QN+'(XQWK+M?'%O\ VQK\MW-+#I>G6UJY2:W9)(7D:0-N4C=V3KVY'!H
M[2BN9_X3S13/);A=0-RJAX[<6,OF3(<X>-=N67@\]*G;QEH_]GV-Y!)<72WR
MLUO%;6[R2N%^^=@&1M/!ST/% &_16!-XRT6&.Q=9Y9S?PM-:I! \CRA2H8!0
M,Y&X9'48.>AK/U'X@Z?:V.EW=I;W=TE[>_8V5;:3?$P)#JR[<AQCA>IYQTH
MZ^BFHP=%< @, <,,'\17.W?CO0K*>YCFEN,6D_D74B6TC);MQ@NP&%!R.?KZ
M4 =)16#:^,=&NKBYA\Z:$P6YNRUQ \2O .LB%@-RCU'J*A7QUHAL[NZD:[@2
MUA6XD6>TDC8PL<"15(RRY[CIWH Z2BJ-YJ]E8S6$4TI\R_E\FW5%+;VVENW8
M $YZ5'XANYM/\-:K>V[!9[>SFEC8C.&5"0<?44 :5%<SH'C+3]4_L^T=YUO+
MJW#QR26SQQW#!07\MB K8Y/';D<5:T_Q;I.J7Z6EM)/NEW_9Y7MW2*XV_>\M
MR,-CV/3D9% &Y139)$BC:21@B("S,QP !U)K"L?&.DZ@9!!]KRL#7,8DM)$,
M\0ZO'D#>.1TYY'J* -^BLB/Q-I,ZZ48+GSO[5!-H(U+%P!DDC^$ =2<8/'6H
MK+Q=I%_J264$D^Z5W2&9K=UAG9,[@DA&UB,'H>QQG% &Y16!;>,=&N]3CL8I
M9\RRM##.UNZP2R+G<B2$;6(P>AYP<9JPGB;2Y-)L]46=C:7DZ6\+^6V6=GV*
M,8R/FXH UZ*Y33?'=C=RZZ;J"YM+;2IBC32V\@4J%3.21][<Q 7J1@XYJ]%X
MOTA["^NYI9[1;!0]S'=6[Q2(K?=.TC)!QQC.3QUH W:*Y*P\5-JGC>WTVW%Q
M#;'39;B6WNK9HI XDC"MA@#C#-TXZ]Q70:S<BRT2_NFN3:B&WDD,XC\SRL*3
MNV_Q8ZX[T 7:*YJ/Q?IEK9:9'-=7-[=7=DES%Y%HY>X7 RP10<9SG':MC2=5
ML];TV+4+&0R6\F0"RE2""000>00000?2@"[163JWB33M&N[>TNFG:ZN4=X(8
M('E>0*5W!0H.3\P_#)Z UG0_$#0)UMWCFNC%-*(&E-I($AE+;0DC;<(V[C!]
M1V(H Z>BLF3Q)ID>FZG?M,PMM,DDCNFV'Y&0 M@8YX(Z5AR^*+FV\?ZA8RL\
MFEV^C+>B**'>^\R8)&!N/':@#LJ*XJT\9QZMH7AW4FN9]*:_O(H3$]HSB=F7
M/EJ6 ^4_\]!QQ6A=^.]"LI[N*62Z86<OE7<D=K(Z6YXY=@,*.>OU]* .EHKD
MUU^Z_P"%F3Z0]Q&-+CT5;W! X?S=I;=Z;?PK2TGQ5I>LW0M[5KA7>(S0^?;O
M$)XP0"\98#<.1T]1ZT ;5%0W=W;V%G-=W4JPV\*&221C@*H&236-:>,M&NTN
MF>6>T^S0?:9!>6[P'R?^>@# 97W% &_16#9>,-)O9)(Q]KMY%@:Y5+JUDA,D
M0ZNFX#<!D=.>15L:_IS6VE3B9O+U4JMH=A^<LAD&?3Y03S0!IT5S47CO0IYH
M$CEN3'-/]F%Q]ED\I9=Q4(SXP"2/7N/6H=.\=6-W/KOVJ&YM+;2I2C3RV\BJ
M5"H3DD?>W,0%ZD8..: .KHKGQXST<:=?WLS7-LM@JO<QW%L\<B*WW6V$9(//
M(]#Z5&_CG142W9C>9NGD2V06<A:XV!23&NW+ AA@C@\^AH Z2BL!?&6C/I/]
MHK).5^T?9/(%N_G^?_SS\O&[=WQCISTI)/&FAP:3'J<]Q)%;O<FU(D@<.DHS
ME&3&0?E/;T]10!T%%<G;^.K6X\3PZ0+"_B22S^TF6:TD0I\P W K\JXSECP#
MQ6EI'BG3-:N1;VIN5=XO/B\^VDB$T>0-Z%@-PY7IZCUH VJ**Q=6\5:7HMT;
M>Z:X>1(O/E$%N\HACR1O<J#M7@]?0^E &U16!J7C'1M+G,4TL\@2)9YI(+=Y
M8X8VSM=V4$*#@GGL,]*?JWBW2=&N3!</<2.D0GF^SVSS"&,YP[E0=HX/7T-
M&Y17%_\ ";PV?B/6H+IY[BR@AMYK<6ELTQ6-D+.Y* _+TY/X5UUK=07UG#=V
MT@E@GC62-UZ,I&0?R- $U%8NJ^*-.TF\^QRBZGN1%YSQ6EL\S1QYQN;:#@<'
MZX-<OXK\<3)J'AZRT.XG6#4]TK7D%@]P6C";@(QC#$]QR5[XH ]"HID1)A0D
MDDJ,DK@G\.U/H **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **@2\MI+R6S29&N845Y(@?F56S
MM)'OM/Y4V?4;.VO;6RFN8X[F[W^1$S8:3:,MM'? YH LT45!:7EM?0>?:S)-
M%N9-Z'(W*2K#\""/PH GHJ*XN(;2VEN;B18H(4,DDC' 50,DGV HMKF&\M8K
MFVE66"9!)'(AR&4C((]B* .$A\16C_$IKL6VI_9Y-.2S60Z;.%\WSF.,[.!@
MCGI[U1\6W<&JK<K)HFI0>*[.5H]+:&*5U8AOW<@<#R]ISD[NG(KTZB@"E:W_
M )U[/8O#,LUO'&TDAC(C<L#]QN^,'/ID5=HJ 7ELU\]D)D-TD8E:+/S!"2 V
M/0D$?A0!/1110 5Q5Y/+X5\;WVK7%G=3Z3JMO"LD]M"TIMY8MP&Y5!;:5;J
M>1777EY;:?:27=W,D%O$,O(YPJCW-4Y]"M+F=YGFU$,YR1'J-PB_@JN /P%
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
M8VDY S47A#3HO,\/65W/XC?4-,7]Y;2Q!;:U=(V0DL4&5.2%VL2<CW->GT4
M9GB*RFU+PSJMC;'$]S9RPQ\X^9D('ZFN+\/?8EN[*^EG\37,^FV4CR1W5MB.
MV.T!H\>6I9CC@+N^[]*[B'6]+N-5ETN#4+:2_A7=);I("Z#CJ.W4?G5^@#S3
MPQIM_HGB)-6O=.:.WUX.L<4:,QTMF8NJ$?PJ^<L0  X],56\*:5&BZ%I5[<^
M(WU#3I,O;-$!;6[HK#?O* %#GC#$G</?'JE06EY;7]JES:3)- ^=LB'(."0?
MU!H X?PAJ1T[1]%\,SZ1=RZG:2&&X#V[+'"%+?OO,*[2#QC!R=U8MI-,/">@
MZ -/OSJ%CK%N;I3:R!8D6YSOWD;2""#P3P<] :]0M=1L[V:YAMKF.62U?RYU
M1LF-L9P?0TZ[O+:PMFN+N9(85*J7<X +$*!^)('XT >8WUI=36WC'2TM[Y;L
MZO%J4:Q0-F6!3 28V(*EOE;"\G(Z4:CIL>I:3JVH:9)K^JSQ+:%GOH=@F2.<
M2M'&NQ&9@ QZ8^; YKU6B@#B+"_76OB5;:A9VEV+%-(FB^TS6SQ*SF6,[1O
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
ME4A<857?JX4=.!T&<XJ]K^B)KEG#&+A[:XMITN;:X0!C'(N<'!X(P2".X)H
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
MW+C"2<?(?]KD<=>:\_N+>*3POI.EZ+?_ &W6+N_EO--O%A\D6_[QFDEV\XB
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
M;>(E%V_=.%ZG/4<5WSZA_P 21M2B@>7_ $;STA7[S?+N"CW/2@"WMCC4G"J
M.3C'%"A"JE0I4<KCI^%<+!XEOM2\'ZQJ5TNBZA9+I<L^VUD9@K!"3#*I))R.
M">.AX%2:=XAU&[M/#>F:'9Z?;S7.D1W\HF#>5!%M0*B*ISU; YX"]Z .V$<:
MNSJBAV^\P')^M+L7 &T8'(&*X*U\:ZW>M86T6FV<=[=:E=V+)([%8O)4G<2.
MOW3Z9]LU;B\3ZP--U:.XCTN/4--O5M9;B24Q6RHRHXE.XYX#_=SU[T =@8HV
M<N8T+D;2Q49QZ4[:O/RCGKQUKS+4_&&KZCX:=].O---Q;ZU;V,EU9NS13*S1
ML"A!X!W[6&3T89KKM/UN\FU76=/NHX-^FV]N^^($!W=&9NIZ97CVH W]J\?*
M/EZ<=*18HU9F5%#/]X@<GZUPECXQU[6+K1+/3[.P6;4-(34I9)R^R++ ,  <
MGJ ![YSQ3&^(3#4&E%QI'V!-1^PFT,_^F$>9Y1E STW<[<9V\YH [_8N -HP
M.@QTI!&BNSA%#-]Y@.37)Z+XEU+5];FA3^R_L\-U-;S6@E87<"H6"R,"<$,0
M#@ <,.3BKWBS7IM"M+)H6M(3=7(@:ZO21# "K-N?&.I4*.1RPYH W&2(S([*
MGFX(4D#=[XIX4 D@#)ZGUKS[4[K6KCQ'X1D6&P.HNM\JNDA:W*[4Q(,<D%>=
MO7)QGO5Z+Q3JS:)?-,FE6]]8ZB;&XN)YC';(H4-YOS$'HRC;G.3UQ0!V,@BR
MC2A,J?E+8X/M[T*(@Y"A XY(&,C->5>)?$#>(?"%C-(]I+);>)+>V::S??#+
MM8$,AR>"&'&3SGFM_1O^2Q>)_P#KPM/ZT ;_ (AT:;6[1=/CU,V5I/N6Z2*,
M&2=#C*JQ/R\9!.#U[5KPPQV\$<$*!(HU"(BCA0!@ 5QWBY[Y?&GA0:='"UTW
MVM5,Y.Q/W:Y9L<G [#J<<CK5:;QU>V5O-8WRZ;;ZO%J0L#-)(4M@#%YHE.3D
M#9_#GK@9YH [ORX_,\S8OF8QNQSCTS3=D33;]J&51C=@;@*P_"OB$Z[#?1RR
MV<UQ8W'DO-92;X9055E93DXX;!&3@@U@+)KH\?\ BE=$CL2X@M'=KS<5)V/A
M0%QR>>>V.AS0!W;+"9@66,RX(&0-V._X4\*H.0 #C'2N"T[Q3!K?BGPM.NF6
MXDU#3)IQ.XS+ 1C<BGTSG\J2P\9:_/IFC:U<6>GIIU]>1VCQ(7\T;Y#&'!SC
M&['RX/'?L #NW2$(/,5-B'(W 8'O0%A\]F 3S0,$@#=BO,O&&MZSK/@CQ+=0
M6]D-(BDEM%4EO/<(X1I,_=QN!^7'0=>U:MWXA&G>(_&DD&FV@N-,TR.Y$^T[
MYR(V8*YST&,"@#J/$&C+KWAZ_P!)\W[.+N(QF0)NVY[XR,UHI$D9)5%#-]X@
M8)^M<A!XGUBUU/3!J]O9)9:E;2SQBW+&2 H@DPY/#97/0#!'>JMOXM\0_9=
MU&YL+ 6.MW4,<:QL_F6Z2 LN[/#$J.HQ@\8.: .Y6&)5 6-  <@!1P?6E,:,
MFPHI3&-I'&*R?$VL2Z'I*7<,:2.UU;P;7SC$DJH3QW :LOQ'XKNM%O-5AAMX
M9!9:,VHH7S\SAF7:<'IQ0!U>Q=H7:-HZ#' HP-V[ STS7')XHU?3M1T\:Y;6
M4=EJ,$LL7V<L9(&CC\PJ^>&^4'D8Y%1VGBK7%M]$U74;2Q32]8FBBCBA+^=;
M^:,QEF/RMG@' &,]Z .S\J,E#Y:Y3[IQ]WZ>E8NL>'GUJ\M5GOBFE0NDTEBD
M('G2*VY=SY^[G:=N.<=:YW_A,M?&DR:VUGIXTVWU%K.6/+^;(@N/*WJ<X&,C
M@YS@].*ZCQ3<WEEX4U6ZL'C2Z@M9)$:0$@;5)/3O@''OB@#6++N"DC)Z#UIH
MBC5]ZQH&QMW <X]*\TAGUZ;4_!$NZSFU&?3+DB63?L"E8#N?G+-ZX(R3VK0;
MQU>16$=O=?V9:ZH=2FT]YYY"EJGEKN,G)!P1M 7/4]: .\$<8D,@1?,(P6QS
MCZT/&DJ%)$5U/4,,BL/PIX@.OV-TSO:R3VERUM)):2;X9" K!D/H58<9.#D=
MJR[OQ!XCN-:U^QTFUT[R])$;![DOF;=$'V#:>#UY^G!YH [$*H((49 QG':D
M,:,&!12&X8$=?K7!ZGX[NH](M-6M9-&L[2;3UO434;G;)<,028HP",$8 W$'
M)(P*NMXGUC4/$]OI6D6MFL,FG0:@TUT6^1'=@5PO5N!CMUSV% '7B-!'Y81=
MF,;<<8],4GDQ^5Y7EIY>,;-HQCZ5YMI7BGQ#IVD:AJNIM:7-E!KCVMP5#[H8
MO-,;,N3]U25('IG-=BFLSS^,I-&MXHVMK:S$]U,<Y5W8B-!VY"L3^% &R(T"
ME0BX(P1CMZ4P10.BJ(XV6,_*, A2/3TK"U?6-3'B.UT+1TM!</;/=SS788JD
M88*  I!))/KP!WKC]&\3SZ1ILENS:?97VH:Y?[I+V7$$&QR7YR"W)  XSG-
M'ITBPDH90A(;Y"V.OM[TY2F2BE<KU4=LUY9X@U[_ (2#3/"TSFV::W\6V]M*
M]K)OB=EW?,A]""I]LXK4N_$<^G:YXZFT_2+-KK2HK.:20*1)<H8RS;CGJJAM
MM '?+#$JA5B0*"2 %'&:=M7CY1\O3CI7+:UXQ33[JP%HB7%M)8SZE<R<Y2VC
M3(8>[,0!GWK,TSQW<S7$<-S<:-</=64MS$EA/O:!T4-Y<G)SP?O#'*GB@#N6
M2",M(RQJ6(RQ &3VYISHDB%)%5E/56&0:\UU/Q-J=U\.X=>U?2=+FMKM[1K>
MT8.V-S#+-DXZD%<=.^:W;[7_ !!+K>MZ?I-OIX73(HI?-NMY\S>A;;A2.>#S
MVXX.> #K=B8(VK@C!&.M(L4:QB-8U"#^$#C\JXZU\6:KKMQIT&B6MG&\VEQ:
ME<-=LQ"B0X6-=O?(;YCT Z&MCPCK=QXA\.0ZE=6ZVTSRS1M$ISLV2N@&?7"\
MT ;3;$^=MJX&-QXXI0JABP !/4XZUY+J^H:Y>>&?'7]H3036]M?+#''&&W*1
MY! 7)P%P<X_O$FNHN/%>J:%J%Y%KUO9&%-,FU&(V9;*B,J&C;=U/S###'TH
M[$1QB0R!%#D8+8Y(^M*%"C   ]JX[P]XOGO];M]-O+K1[E[JV:XC.FS^9Y+*
M5W1OR<\-PW&=IXJYXG\0W6DZCIMC;3:?:F\65OM6HEA$&3;B,8(^9MQ(R>BG
MK0!TB11Q*5C144G.%&.:1(HXP!'&B@9P%4#&:Y#7?$VKZ5:VLDKZ%IS-:F:4
MW]V-LDH_Y91X()]=W/4<4B>*M7U;4M/L]&MK./[;I":EYEV681;F VD*1NZC
MT[GV(!V#Q1R@B2-'!ZAAG-8VOZ!+K[06TU^8]*#*US:)$,W&ULA2^>%X&0!S
MZUSEAXTUVXT_1=7N+&PBL+Z]2QEB5G,H<N8RX/3;O!^4@G'>DM?B$UQJ%K+]
MHT@V-U?_ &)+1)\W: N8UD89Q@L =N. V<T >@4T1QJ[.J*';[S <GZU1UN\
MN;#1[BZM$@>= -OVB41QKD@%F8]  23ZXQ7')X_N%TO57\_2+N6RN+>+[=:R
M$VH28XWO@D@)\V>?3D4 =_Y:;"FQ=IZC'!IH$0'D )@+_JQCI]/2L_0;R^O;
M!I;YK&4[R(KBQDW13)@$,,DD<Y&,GIUYK"_M"63XBZMIUE8V$=['ID4J7DJ,
M6;+D;6P>5'7B@#K D#(8 L91>#& ,#\*?A4R0 OJ>E>=?!JRE3P?'J<T5EYE
MZTC-/'&?/E(ED!\UC][V]!4VH7VMS>*O%5E)<6YTVWTE6$6&R RS8(YQNR.3
MZ 4 =\L<6\RHB;F'+@#)'UIVQ=I&T8/)&*X#PWK>LZ=8>$H+Z"Q&FZC;)!%Y
M9;SHBL&]68GY3D(<@ 8SU--TOX@SZC<Z<ZW&C-!JDC16]M%/NN+<E6:-I1GD
M': 0 -I8=: /00JABP !/4XZTB1QQY\M%7)R=HQD^M<:OC2YF\'6-_#:1#6+
MJ[73_LCD[4N-Y60'OA0KM]!6WXGUB;0=)34(XHY(H[F%+G=GY8F<*S#'<;L_
M@: -C:O/ YZ\=:-J\?*/EZ<=*Y:+Q<Y\<7>CRPQ)I\,+[;K)R9D6-W4]L!)
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
M>(1PQI'&.BHH 'X"GT >>77@'5KGP?!9?VE;KK9NIKBXNP&VL)E>-P.,_<<
M>ZBM6_\ #-[;:L;[1(=+D62SCM'AOU;;'Y9;8ZD YX<@KQG Y%==10!SMEX?
MNK?Q7!J\MQ"Z1Z2MBX1-A:02;BP4<!3Z9JCI?AK5=*NTM(!I)TQ+M[A;AXBU
MSL9R_EXQC@G&_/0=,UV%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% '*?$(_\4[;Q2L5LIM0
MM8KTYP/(:50P)[ \ ^QKF/%-E9Z9J7B6UTJWAMK>3PK<274-N@1-X)$;%1QG
M!<?0>U>FW%O!=V\EO<PQS02*5>.10RL#V(/450L_#FBZ?97-E::7:0VURI6>
M-(@!*",8;U&#CF@#S_Q'I5EI?@SPB+.WCB:;6-/DF=5&Z5R.68]6)]31J=EI
M5YIGQ#OM6CA.H6\\D<4T@'F0H($,(0]5!).,=23UKTFXTRPNH+>"XLX)8K=U
MDA1T!$;+]T@=B.U<GXD\(ZCJ^IWLL%OH3K=0^2EY<VY^TVJE=K;2!\_4D9(Q
MGTH P=._Y'RT_P"Q)3_T8*-+TFPT_P /?#G4+6UBCOIKBW62Y51YCJ]N^Y6;
MJ1P!@] !Z5Z+;:)IUJ876UB:>*U6S$[("YA'\!/IGG%2C2[!8+2 6< BLRK6
MR;!B$J"H*CM@$CCUH \PL6B;5O"VK6MAIUE'J&J2O&R.SWDJ,DNXR.1R"<9'
M.#M':F:%IO\ :N@:E;I-8B=?%=U)#;7XS#=,H/[MAU/&6Z'!4''%>BKX4\/H
M\KKHUB'EE$SL(%R7!R&Z=<DG\34LOAW19[&:RETNT:VFF,\D1B&UI#U<C^][
M]: ,OPA>6,>ER6JV4&E2QWLMN]HD^Z/SA\S"(\9!!S@ 8YXX-=/5"#1-*M8+
M6"#3[:**T<R6Z)$ (F((++Z'D\^YJ_0 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% #)I5@@DF?.V-2QQUP!FLKPYXB@\36 OK6S
MO(+9U5HI+E%42@YY7!/IWQUJ]J?_ ""KS_K@_P#Z":\[T6RU"]^$_A86,4MS
M'&$>YM(;HV[W$>UQM5P1C#%6QD9VXS0!Z'=WWV2>UB^RW4WVB3R]T,>Y8^,[
MG/8>]6Z\NN-2VOX-BT^[U2.(ZU)!/!>2GS4P&S$YS\P7MDMQCDU6UE)[KP5X
ML\1MJE_!J4%Y=0PO'=.JQ1QR>6L80';R!UQG+9SF@#UJBO-[VP;5=3\;O<WU
M^%L5B:T2&[DC6%_LJ-N 4C)S@\Y'7CDU2U.]FUC28[@+JEW>6VA0W,SPWOV:
M&UD="XDX8%W.,XP0 !ZT >GFZ@%X+,S)]I,9E$6?FV @%L>F2!4U>8V5NE_X
MZM-2GDN#=2>&([MF6XD4>86 SM#8Q_LXQGG&>:LVU_='P;\/93=S&6YNK19G
M,AW2@PN2&.?FR1DYH ]%HKRB)[RV\)^*O$"WU[+J$%]>6EJ3<-M@C,^WY5)V
MY&203TP!T%='X6L=5L=?E!TR_L=*>T^=+S4%N29PPPR_.Q&5+9Z#Y10!VE%<
M1J%@NL_$NXTZ[N[L6*:/%+]FAN7B5G,T@W'80>!_3/05A:==S:SI.D:;<#5=
M5NH3>#RH;SR%EBCF,2RRR;@21@  $Y))/2@#U2BO+M GN?$TOAK3=3O+LVPT
MVYN9!'<NC3NDRQ)N=""V%)/7D\U1@N]2DDCT;S-0U:!]<OHY%2\\J65(578A
MD++P,Y(!&=OUH ]?J&"Z@N7G2&9)&@D\J4*<['P&P??# _C6)X.AU2VTF>#4
MX)X ETXM4N+A9I%@."H9P3G!+#DYP!7!Q1'2-&\87-A<74%Q)KRV/G_:9&,4
M3M I8!B1N 8X;KTYXH ]=K'UWQ)9: ]E#/%<SW-[(8[>WMHM\DA R<#T Z\U
MB6EHOA[Q]8Z;83W365]I\TDT$UP\P5XVCVR#>202'(/8\5F^-M(M+WXC>#?.
M^T?Z1)=))Y=S(G"Q9&W:PVGU(P3WS0!Z(C;D5L$9&<'J*R7\1V,>OW.BD2_:
MK>S^VN=HV^7NV\'/7(Z5Q%Q;OJ&@>+==EU"^BU#3+F[CLGCNY%6W6 ?(-@.T
MYVY.0<[J=;W#W?Q(OKF5=LDWA2.1E]"7)(H [S0]9M?$&BVNJV0D%M<KOC\Q
M<-C)'(_"M"O(_"8?4/#O@/1)9YXK"YM+J>=896C,QC(VH64@X^<D@'G JXMS
M=Z1K4BQWMU)IVCZ[%;?O9F<""YA4%&).6"22*1G.* /4*PX_%%LWB9= DL[V
M"Z=))(GEC41R*A )4AB<<CM7GZ^(=2M++7+W[5,[:]://I:,Y_=OYY@0)Z96
M6!N/<UOR6WV+XH>&+4R/*8='GC\QR2S8*#))ZDXH [VBBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@"O?1O-I]S%&,N\3*HSU)!Q7&^%?#D]QX-TS1]=TR\T^ZTM%\JXCND5M^&
M!*-$Y(&#@@XSGO7=44 82>$-'1-/7R)&:PN6NX7>9F8RMG<[,3EB<GK7(>(_
M"%]JEQJ]E!H3*NHS;A=IJ!%L,@ RO 6_UH /12"0#G/->F44 9RZ'8J^IN(F
MW:D +H[S\^$$8QZ?* .*SY/!.B2/$3#.(TMH[5X5N'6.:.,802*#A\9/7UYK
MH:* ,"#P=I5M<Z=<PF[2:P@^SQ.+I\M%G(1^?G4'L:AL_ FAV4MJ\4=TPLY1
M+:QR74CI;GGA%)PHYZ5TM% &9!X?TR#3;W3UM@UI>R2RW$;L6#F0DOU]<FH]
M)\.6&C3R7$#74T[H(O-NKEYF6,<A%+$X&?3KWK7HH Y'4/"SZIXZGU&?[3#;
M?V9%!%<VUR8I XDD++E2#C#+UXZ=QQ>?P7HI@L88H9[9+*)H(_LUR\9:-B"R
M,5.6!(!.>]=!10!P^K^$XK"+3ETC1[BZ@MYIG"VVHM;SV_F8)$3%E&PG.5R.
MV*DT#P5$OA]K?4K<VD[W\M]"EK<,'M"W"A9%().W@GH<GK7:44 4M+TJTT>R
M^RVBN$+M(S22%W=V.2S,Q)))[FL]O"&CO/JDCPRO'J@/VJW:=_*=CC+A,X#?
M*/F'/%;M% &1I7ANPTB[DNXFNI[MXQ$9[NX>9Q&#D("Q.!GGCKWJQ>:-97^J
M:?J-Q&S7.GL[6[!B I==K9'?CUJ_10!S]]X,T;4+R>XFCN MRRO<V\=RZ0W#
M#&"\8.UN@SZXYS5UM TYM9GU8PM]LGM?L;OO.#%G.,=.O>M.B@# _P"$-T9=
M&L-,BBFABT\DVDD,[I+"3G.'!SR"0?6I%\)Z0-!NM&,#O:7;%[@O*S22N2"7
M9R=Q;('.>P]*VZ* ,6;PIHTZZ.LEKD:.5^Q .1Y>T #OS]U>O<"LA['5;[XF
MV.J-I4UOI]E:3VYN))8B)"S+M*JK%L''<"NQHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ J"]NXM/L+B\GW>3;QM*^U2QVJ,G '4\=*GJMJ-]#IFFW-_<!S#;1-+((U+
M-M49. .O H YW3/&5Q<ZKI]EJ>@7>F+J:.UC)+*C[]J[RKA3E&V\X.>A&<UU
M=>;RW<#?$'PWJ=OK2ZU#J+3+;6K%3]C1HBQECV8XP I+@G#<$<Y](H ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH Q]2\4:3I%TUO>7$BO&BR2LEO)(D*L2 TC*I"
MX/+$=">@H?Q1I":I_9QN)/.\X6Y<02&(2D9$9DV[ V".,YY%8?CA+_4+.[TV
MWT[479X0;9K8J8;ISG]W/G!5 0,\@%6//:G2SW>I>)XX=1TN_CL+.Y0VZPP9
MCFE&/WSOG[JD\#VW'/  !L6GBO1KV[^SPW3;BLC))) Z12!#ARDC*%?'?:33
M(_%^BRV<]U]HF2&%8V)DM94+JYVH4!4%PQX&T')KF;BVO_%,6II>:=?V=W+9
M75II\<D.V&V#H5WLV>7;CGH <#N3/I3:O8R3W%OIFLR6:VD*S6MW<;I//WX=
MH=[$?*N3A<*<#;0!U5GK^FWME=7<<[1Q6A*W/VB-H6A(4,=ZN 5^4@\CH<U2
MD\::%'9VUV+J:2&XM_M2&&UED(A_YZ,%4E%]V [^E<U8Z%K=TMV(8R;&345N
M6_M8E9[L+&@ ?:#\@=1@$#(0#IUBCM=9B\!V6B7VF:E%(UEM\W2V5FW\CRI
MPRH((.>G7D8Y .YN]<TRQ^P?:+M%^WRK#:XRWFLPR,8[>_3D57B\4:1-J@TZ
M.XD,S2O KF"01/*H)9%D*["PVMD YX/H:Y&]\/\ B=Y--O'M=-DFCELE2*-W
M M40J74#!&W>"20>0%'\(K5@GNM3\5+)J.EZA#;V5PXL8U@_=;L,IG=\\D@M
MM'0!LG)/ !T-[K>G:=?6=E=72QW-X^R"+!8L?P' ]S@5H5Q_B2\N+E-!EAT;
M4G9;N&\E5806B0!LJV#C<,]!FNNC?S(U?:R[@#M88(]C0 ZBBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@#/L=!T?3+F2YL-*L;2>7_ %DL%ND;/]2!DUH444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
?!1110 4444 %%%% !1110 4444 %%%% !1110!__V0$!

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>GRAPHIC
<SEQUENCE>14
<FILENAME>thirdamendmenttolease-li004.jpg
<TEXT>
begin 644 thirdamendmenttolease-li004.jpg
M_]C_X  02D9)1@ ! @   0 !  #_VP!#  @&!@<&!0@'!P<)"0@*#!0-# L+
M#!D2$P\4'1H?'AT:'!P@)"XG("(L(QP<*#<I+# Q-#0T'R<Y/3@R/"XS-#+_
MVP!# 0D)"0P+#!@-#1@R(1PA,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C(R
M,C(R,C(R,C(R,C(R,C(R,C(R,C(R,C+_P  1" 55 \4# 2(  A$! Q$!_\0
M'P   04! 0$! 0$           $" P0%!@<("0H+_\0 M1   @$# P($ P4%
M! 0   %] 0(#  01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D*
M%A<8&1HE)B<H*2HT-38W.#DZ0T1%1D=(24I35%565UA96F-D969G:&EJ<W1U
M=G=X>7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7&
MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$  P$! 0$!
M 0$! 0        $" P0%!@<("0H+_\0 M1$  @$"! 0#! <%! 0  0)W  $"
M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF
M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$
MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4
MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,!  (1 Q$ /P#W^BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH *YWQ)J6JVVJ:+IVE36D$FH2RH\MS TP4)&7X5
M77KC'6NBK!\0Z-J&HW^DW^F7=K;W.GRR.!<PM*CAT*$85E/?UH H0>*Y]*N]
M0T[Q%Y+W=J('ADL8G_TI9F9$"QDL0^]&&,D=#D#.+G_"9::(3F&\%X+@6OV
MP'SS(5W@!>F-@+;L[< \\5GR^#+VZ:?4KO589-<>>WFBG2V*P1"$L4C$98DJ
M=[Y.[)W9XP*#X0U%]0_MQM1MO[;%TLZD0-Y 01-%Y>W=N^ZS'=G.>V.* -BQ
M\3Z??RF&,7$<RP/.\<T11D".48$'N&!_F.*J1>-M,N'MQ;0WLZ2PP3O)%;EA
M"LPS'OQR,CT!QWQ527PSKS7B7ZZW;/>RVTMK<M+:$HJ.^]?+ 88V]!N)SU-9
M\_P\NI8-,@6^LPUG:6]LEX+4K<P^4 &,<BL#AL9VMD D]1Q0!LQ^+K:,M"RS
MWMTUU<QI!9VQ+A(7VL2">BY4$Y&21@<XJ/\ X6!H[P136\.H7(DM?M@$-JQ*
MPAF4L1VP5/'7T!K(OM)O/#6JQ:C92W#3S2WI:6/39+N,)-*L@1DC8.&!'#?=
MX8'&15CPKX3O;;1H);Z7R[J;2/L<D3(-R,7=\G!QG]Y@@>G6@#7\4^(6TOP7
M-KFG2V^-L+Q2SJ3&%=U&XC(.,-GJ*S--\7PQP7]_>>*M#U6SL[<S2QZ9;$21
M@$?,?WSY'48QWZUI:CX9FN_ L/AZ*[C2:*&WC6=XRRDQ%#DKD'!V=,]Z@O\
M0_$6LZ/J&F:EJ.D^3=VS1*UK92(RL<8)W2L".O'ZT 6(O&>FO*\4T-[:RI)
MC)<P%"!,Q2)_]TL"OJ#P0*DN?%NG07,EK%'=75TMPULL-O%N9W5%=]O084,,
MDD 'CKQ4>J^%DU6]U>:6XVIJ&G16:A5^:)D>5A(#GJ#("/=:R;GX?B;3](W2
MV5W?V)G>9KVV\R*Y>8AI6*@@J=X!!R<#B@"V?'%F+]9C(%TK^SY+EW:)O-61
M)EB*;>N=Q*[<9W<59D\;Z9;PS-=07]O/"\*-:R6Y\X^:VV,A1G<&((XSR"#6
M5_PKS=9I#]N@A=+5HU-O:+&BS?:%G5P@.-H9 ,=2.ISS4&O>'-=F==4>Y@FU
M62[L(H_L]LWE011S[RS*6);EF)Y'  ]Z -__ (3'3A"<PW@O!<_9?L'D_O\
MS=F_&W.,;/FW9VX[UJ:5JMMK%F;FV\P!7:*2.5"KQNIPRL#T(/\ B.*Y*_\
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
MA?,'.?O^U;M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
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
MJGB'P->:7=FTM=2NK=HV\EV>$'/ R0"5(P#QW/6N9U#P7XAU,ZC(T>BV@O\
M1I=,^SV[N$@)Y1@=@WY).>%P,8SCGTBB@#B!X6UK5M3TS^WGL/L.F6\T2-:N
MYDN7DC\HLP90$PI;@%N3UJ&R\*>(9+70-'U.;3CI>BSQ2K<0.YFN?)&(@R%0
M$_A+?,V<<=:[VB@#B'\$7+?$$:O]IA_L4S+J#6G.\W@C,0;&,;=N&SG.X=*;
M'X2U.RU>\6SM=#EL;R_-X;JZC+7$(=@TB!-N&R=V#N&-W0XKN:* "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** ,/Q/K5QH,.G7,<4;VTNH0VUTSY_=QR'8&&#V<IU[$UC6_CIO
M^$GUZSNX(H],T^"66WG!.Z4P!//SVX,@ QZ&N@\3:/\ \)!X:U#2A((WN82L
M<A_@DZHWX, ?PKCM1^'%]?\ AC2=/.H0+>QSS-J,X5L3QW!9IU7ODDC&?2@"
M31_%GBK6-:L=,6RTRW=],MM2NGD$G[M9&8-&H#?>P!@G@8;.>!6%J7B+41X/
M\87.C06.ESVGB0VDDD$;*TP,D:F0D'[Y+#)[@&O0;;09;?QO>:X)(_L\^GPV
MBQ '<I1W;/IC##\JYJ7X?7[>&?%>FI>VPGU?6&U.W<ABJ#S(W57[_P#+/!QZ
MT -&M>(K#X@:@NIWMDVGV&B)>7$,,<@!&Z3)0%R V5ZG/&![TW1_B)<7=W:1
M7%YH-TU_:2SQ0:?/ODM71/,$<OS'=\N?F 7E<8YK2F\+:Q>^))-2NY-/-OJ&
ME#3M1A0OE0&<YB..<[\?-CI4FD>'M?MK9+&]FTG[+!9M;));0L);AMNU7?(^
M3 SD+G)/7M0!1TKQ=XBEB\+:CJ-MIJ:=KS)$(80_FPN\32*VXG!!V'C&1D<F
MN_KD8_"5TFA>#K W$._0IH))FYQ((X'C.WZE@>:Z+3EU!8IAJ,EO)(9Y#$8%
M( BW?(#G^(#&3ZT 7**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK@_B--+#JW@D1RN
M@?7H5<*Q&X;6X/J*[R@ HKR7Q5/J/B'7M9U+2;QXU\*(@M(EDPMS=!EDF4@?
M> 11'@]V-:?CJY3Q7X3\+2Z9?SVL>J:G;F*XA;#INCD(/'<'&1[4 >CT5YCJ
MGB*ZU3PC917G^C:S8ZY8VFHQ(<8<3I\P_P!AU(8>QQVJ2Q\.Z;XC^(WC0:K'
M/.+::T6$+<RQA ;=2<;&'>@#TJBO+KJ>]T)/&OA@W]U=6<.AO?V,EQ*7E@#+
M(IC+GD@%<KGD#O77^ I'E^'OAR21V=VTVW+,QR2?+')- '145P$UF/&?Q!UK
M3-3FG.D:+%;JME%,T:3RRJ7+OM(+ #  SCK37L$\$^.- M](EG32M8>6VN+%
MYFDC214+I)&&)*G@@@<$$<4 >@T5X=H-WX#^P:E-XHNIQ?)J-V'<RW0VJ)6"
M\H<=,=*NW:ZE)\-[*#47OQ:S^(X8K07;NMPUDTX"!SPV2I/7G&* /9**\W\7
M:%;^!] F\3>')[NSGT]DEEMS=R20W,>X!D='8CH3@C!!KN$?56UPYCM/['-L
M"K;F\_SMW0C[NW;^.: -"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** .3\<>&]3U\Z'/I4UI'<:7J"7H%T6V/M!&/E!/4U+"?')D(N%\.A-
MC8,3S9W;3MZCINQGVS73T4 <3H/PQ\/6.BVT.KZ3IVIZG@O=WD]LKM-*Q+,<
ML,XR3CVQ5:S\!7UC;VFGP75L--L->&I6<?S;HX,,3%C&.&<X]J[^B@#A_%_@
M6?7-?TW5M,NXK61+B W\<@.VXBBD$B=/XU((!]&(S2G0?%6F^+=?U71Y-&>W
MU5X'"WAE#H8X@G\(QU!/6NWHH XN'P7>-I/B.34-0BN]=URU>WDG$92&%=C*
MB(O)"C<23R3UJ'1-,\>:'H-AI,)\-R1V5NENKN\^6"J "<#KQ7=44 <A?^'-
M:M]?_P"$BT&ZL8]0N+=(-0M+E7\BXV_=8,OS*RY(!P<@]*=8>'=8OO$EKKWB
M6YLFEL4=+*SL0WE1,XPTC,V"S$<#@ #/K76T4 <QX>\)KI_AB_T75/)NH;RY
MN9)%7.TQRNS;3GO@UCW?@[Q!/X+L]$.H6EQ=:;J$4]I<3E_WD,3AD$F!G=@
M''IFN_HH XF^\-^)?%!AL_$EYID.D)*DLUKIZ2,UT5(8([OT3(!( R<=:Z=1
MJO\ ;K,SV?\ 9'V<!5"MY_G;NI/W=FW\<U?HH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
M HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** .!\?W3)XA
M\.VDESK<5I,ET\J:091+(RB/:/W?/\1//'6KNCV&D^(_#:1V&MZ\88;E_,=[
MZ:.Y20<-'(3AAC^Z?8UK:Y+XAMKFTN=%MK6]MU#K<VDLOE.V<;61\$#&#D$<
MY]JQ;+0-<A\,^*)6^SQ:WK333QPQ2$QP,8A'&N_ R1M!+8ZF@#F[>;4+3PU?
M7^GZSJC0:UJEMIVFR75TT[0PF41M,I<G!;+D>P0UT=CN\+>-1I3:G>3Z7=Z9
M)=G[?<M,89(G4,P=R2%*ODC. 5[5=U3PO+/X'L=(L&BAN].%M):%\[!+ 590
M<=CMP3[UG2>%]0\7:C=W?B6U73K=K V$5M:W7F.0SJ\CE]H !V*N,'C.>M %
M?PSJ^K:K\0Y+NYGGCTV]TII[*R8D*D0E54D9?[[#+>H# =JM>/)D&M^&+2YU
MBYTRPN9[@7$L%X;;(6$LH+@C^("G6'@BYL/'=OJXU;4[BSBL6B_TBZW,7W@A
M2,<ICG'J!6GXA\/MK/B'P]<R6\$]E8RSO<), P(:)E7"D<_,10!P6JZO<Z?H
MGC6WT/Q%>:CI]GIL4T-ZUWYSV]PS.&19AR?E"-C)QGWK4T:X\(W&J64=IXSU
MZXNFE0QPR:C<,LC9SM(/!![@UT_B[PZVI> ]6T31[>W@EN8&2*-0(TW'Z#BH
MK?5O&7F11R^$[%(\A7<:QN*CN<>5S]* .7TOQ!JFD>-]:O=0O9I] FU@Z8RR
MN2MC)Y<;1,,_=1B[*>P.TTGB?5M2ALOB1Y.HW<1M'LQ;-',RF -%&6V?W<DD
M\>M=1IGA7?;^*K+5X8Y;/6-0DF5 V<Q-%&O/H<J?IP:Y6#P'XF_X1?Q=I]]<
M6]U>:BT"6LYDQYJ1*J*S\<,509]\T 79]?U*W^'_ (JTF_NI$\0:)8R@W*,5
M::/8QBN%([D#G'1@:["XU0Z7X,EU>4&4VNGFY<$\OMCW'GWQ7/\ Q'\'WWB+
M3'N=#>*+5Q;RV;>8=J3V\HVNC'V)#KZ$>]=1_9D=SX>_LJ\7='+:?9IE!Z@I
MM;^M '(Z3X2OM9T&UU74O$VMIJ]Y"MP7M;MHX8&8;@J1#Y"HR!\P.<<USMQX
MDFU>T\(#7=;ETI'NKZTU*XMKPVBN\*LH)8$  LH./4XKIM.C\=:%I$6AP:;I
MFH?9HQ!;:G)>&-=@&%,D6PG<!C(!Y]13+7P%)8S>$H=T5[!IDEU-?2S 9EDF
M1LL%]W;IV&* ,G7[C2].\ >(KSPYXPO=0N(X8]T@UAKEH,R 9!#'83SSWQ6S
MH47A;^VK;^S_ !Q=:C= DQVK:^;@2<'.8]QW<9/X5I>,?#7]J^#-4TO2;6VB
MN;I$484(&PX/) ] :WHM-L()5EALK:.1>C)$H(_$"@#RW3?$^M0^%?$(AOI)
M-1N/%<NE64UPQD%N'D11@'LH+$#IFNL'@F\L7MKK2_$^LB]CD1I6OKIKB*X7
M/SJT9.!D9P5VX-9%CX U!O#'B#3[B>.UO;G7I=5T^X0[Q&V]7C8CZK@CT-:P
MF\>:E]GLY;'3M("R*;F_ANO/+J""1%&4&"V,?-T!/4T <G/JFCR>,O$T.O\
MBO6;!H+U$MH+:^GC18_)0\*G'WB:]'\-"R.@V[Z=?W5_:/N:.XNIGE=OF.<L
MW/!R*YJVM?%6A>(O$%Q8:%9ZA:ZC>+<1R/J/D,H$2)@KY;=U/>MG^V-<C721
M>:1;VTUW>FWFB2Z,VR/RV;>&"KD_+TQTH SOBG?W>F^ +RZL;J:VN%GM@LL+
ME& ,Z C(]02/QKLZY;XB:%?^(_!=WIFFK&]W)+"Z+(^Q3LE5SSSCA34MCJOB
MR:^ACO?"]G;6S-B29-6\PH/4+Y0S],B@"A\-K^[U#1M5DO+J:X>/6+N)&E<L
M519,*HSV Z"DUQ[W7O',/AF+4+JPT^WL!?7;VDGERS%G*)&''*K\K$XY/ K.
M\.6?C'PM#J-G#X=L;Z&?4;B[CF.J>4=LCY *^6>WO6EJ.E>(/[8T_P 5:9:6
M@U,6AM+[39;D[)8]VX!)0O#*V<$K@@GI0!I:+X=O-#U65H=:O;K2I(L"UOI&
MG>.7/WED8[MN.JG//3%=#7,Z<_BJXO;C4=4CM-/M8[=DM]-CF$N^3KYDDFT8
MZ8 7U)-:>DW5UJ_ABSNYD%I=W=HDC*N3Y3L@/&>>": ,33O%VHRZ_9:=J>DP
M62:AYOV8+>>9-&4&[$J;0%)4$\,V,8JOX^G5=1\,VMQJUSIEC<WLJ7,T%V;;
M*B"1@"X(XW!:Q=!\':SIM_X9N?["TJV?2W:*\FBF#37F^)D:8MM!ZG=M)).X
M],<];XCT!]:UGP],T$$]I974DMRDP!!4PN@X(Y^9A0!RUCXDA\.:EKOV/5[K
M7M&M+*"4&2Z$[)=22,BPB4_WOD."3C.>]:=YX^N](L-7;5=+MA>V%HEXD=I>
M&6.:-GV'#E 0RGJ,=QCK6OXF\+P:OX0O=%L+>T@\S9)'&8@(BZ.K@, /NDJ
M>.AKF+KP?>7_ (:URUM/"VAZ'-=6R0PI:[?,D;=N8NZJ %X&!@G@DXZ4 ;)\
M7ZG9:G/9ZMHL-L6TZ;4+7RKOS"RQ8W1R?(-K?,O3<.O)J'3_ !OJ,\^A2W^B
M1VNG:W&3:R)=&25&$1E =-@ #*IQAB>F0,X%KQ)X?OM4U^&\MA'Y2:3>VAW-
M@^9+Y>S\/E.34+>&]3^P>"HH_)$NC%3<%FR 1;/'Q_>^9AZ<4 5[7QOK=WX;
MFUZ'P];SV3637EO]GU .V%P?+D&P;7*DG"[N5(.*V+CQ9"9?#D>GP?:SKC;X
MCOV[(!'O:0\'. 5&.,EAS6+H/A[48?%,>K7.BZ=HP%O)'?M97&Y+^1MN&V;0
M  0QRWS?-CGDU0^&NCE=9U6[6=+C3-,DETS2'7D"(R&23![X)2/(_P">= %7
MX=^)9M-\+Z%%=Q//!J6K7=HUT\IS"^]S&,$'(8J5ZC'%=7=^++S^UM8T_2](
M^VMIJP(TAG$:F:4YVDX.%5,,S<GG&*PM,\"ZG#\+;G09VACU5;F6[M)%?*I*
M)3+$<]N0,_4TZ3P=JK>#DCN+:VN]2N=6_M/4K-I<17.7),6XC! 78!D8.P4
M6Y/B!<6NF7DESI44M_9ZC;V,D-G=^9')YQ3:R.5&>'Z$#D8SWI;[Q3=I9>)=
M-U_1H8YK+26OO+M;UF2>%@X*[]BLC90C('?(K)C\&:UYUX$TW3;*WNM4L-02
M*UD 2%873>F HR=J9R."2:V_$?AC4=4U3Q!<6PB\N^\/'3H=SX/G;I3SZ#YU
MYH 6WU_4(_#&@2Z)HMN8;G3XYR;V_,<4"[%VQ^859G<YX)'\))-=%H&KQ:_H
M%AJT,;1QW<*RB-CDID<@_0\5PX\'ZK"OAX3:1INJK9Z-'8-%>2 QVLXV[I0I
M4[@0,<8/R^]=3X)TN]T3PC8:5J$<:SV:&',;[E=0>&' QD=NU 'G&B:Q#9_#
MN*XU*UFU /XF:!%-T\11C,0K;EY(']WH:['5O&VJVM]XB@T[0H;F+0426XEF
MO#%YB&(2$( A^;&>#@<#GG%8"> -;'@BWTDK;_:H_$ U%OWOR^5YI;KCKCM7
M23^&]0DF\<LHBQK,*I:?/U(MO+^;T^:@!VF^,+ZZUK2;:\TA+:QUF"2>PF%S
MODPJA\2IM 4E3GAFQC%<GI_BW4?^$*\&7/AG2H;2VU'4WMVM[B_>0C#R_(79
M&.&*$ENJ\  ]NM3P[?KJ'@R8B/9I%M+%=?-W:$(-OKR*YO3/!7B#2/A_X4L4
MM[:?4M%U0WDL'G[5D0M-P'QUQ(#T[&@#<OO'=Q:3W]PNFV[Z3IMPMM>3F\VR
M[OEWM''M^94W<Y8$X.!Q5#Q9XIU2\\/^+TTS2XWT[3K>>TFNS=%)?-\G+-&F
MW!";ADE@>#C..6/X*GCUF_=O"F@:B-0O!=B^O@KM;AMOF(RE=SX(;;@@'(SC
M%.U+PYXFAL?%FBZ9:6<UIK;S3Q7<MSL,)EC"NC)M.3D'!!Q\W/2@#N-&);0M
M/9B23;1DD]_E%7JJZ; ]KI5G;RX\R*!$;!R,A0#5J@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
MQM8\1VNBZGH]C<13/)JMP;>%HP,*P7=ELGI],U=L[V6ZN;N)[&YMUMY B22[
M=LPQG<F"3CMSBN,\?_\ (X> O^PJ_P#Z+-84-\$F^(4-RU[*LVKV]K#%;3^6
M[-)L545CP@)."?0F@#TK7-9@T#3#?W,<DD8FBAVQ@$YDD6,=2.,L,^U7KB5H
M;:658GE9$+"-,;G('09XR:\2U>*6TT?Q=I+P1Z5;PW&DR+;VUXTZV[/.-S!B
MHVDA5.,=L]ZZ+5+"W\-^)-4L=(\R"UNO#5U<3PB5F'FHRA).2?F(9AGOB@#K
MYO%D%KJ'A^PNK"\@NM;\P11N%S"43>1)ANN..,U<.N106]]<ZC;SZ?;VL_D^
M;< 8E!( ==I)VDD 9P?:O+=,D>6;X.22.SNT%P2S'))^SCO5#584U#PIX[^U
M[I?(\5QB+<Y^0&:%2!STPS#\: /=:*\XU.^@^'/B:ZN,,ND:AIC/#"6)"W-N
MO"+GIO0CZE*Z/PUI][H'@:&.X9I]3$#W%P6.2T[Y=A]-QP/8"@#I**\T\-:9
MIUOX6T'Q0NH3)KEU9^>[M<Y-_,\)=HV5B=V#D@#!&WCC-9UG906'A7P7XEM)
MIFUJ_O;(75R9F9KGSR!*C#.",,Q Q\NT8QB@#URBO%;W3$?P9K>NBXNEU6V\
M1R1VMTL[!K=#?!"J#. ,,W&._L*F\96<7AR;Q79:2\MK;2^'H[IE$K-^^$[+
MYF22=Q'4]\4 >R45YEJL&G^#/$VFW5E/=16UUIE])J+1S-(TJQ1HXE^8D%P2
M<-_M5E64,^D:IY$6GG3([SP[>32(=1:XEG*^7LDE&T!7^9N03G)]* /8J*\H
MT[2+:PB^'NH1-.UYJ:K!?2O,S&X1[1V*MDX(!48';'%107%W<:9:_#J6XE-]
M#JIM9Y"Y#M81XF#Y_P!I#&GU)H ]<HHZ44 %%%% !1110 4444 %%%% !111
M0 4444 %%%% $-W:6U_:2VMW!'/;RJ5DBE4,KCT(/6BUM+>QM8[6T@BM[>(;
M8XHD"JH] !P*FHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@"C?:-I^IW=C=7EN)9[&4S6SEB/+<C&>#SQZU2F\(Z%/%J<4E@I
M74Y5FN_WC@R2+C:P.<J1@8*XZ5MT4 <V? /AEDD1],$BS1I','GD;S@DGF*7
MRWSD-SELGJ,X.*L67A#0]/6]$%FQ-[%Y$[2SR2LT>"-@9F)5>3P,"MRB@#'B
M\+:+!_9'EV*K_8ZLMA\[?N0R[3CGGCCG-,E\(:#-8:I8R:>K6VJ3FXO$WM^]
MD)!W9SD'*@\8QBMNB@#BM7\+7&L:CHVE/8PQ^']*N8[P3S7#333NBG:@#9(&
MX\EB<@8[UVM%% &#I_@SP_I>J#4;/3Q'<*7,?[UV2(O]XHA)5,\YV@=:2S\%
M^']/U%+ZVT_9-$[21*9G:.)FSN9(RVQ"<GE0.IK?HH RF\-:0^F7&G-9J;2X
MN3=2Q[V^:4R"0MG.?O@''3\*RO&WA==<T+5C8VZ-JUW9"S21W(!0/N"GMU).
M<5U5% &%9^#= L9KB6'3P6N(#;/YLKR 1'K&H8D(A_NK@5#;^ _#=MY1CL'W
MQ*\:.]S*S[&7:4+%LE<=%/ [ 5N/>VD;E'NH58=0T@!%-_M"R_Y_+?\ [^K_
M (T[,5T5SH>G+#IL:V@*Z7@V2[V_=$(4'?GY21SGK6'X?T&]D\5ZAXJUBRMK
M2^N+=+."WAD\PQPJ2Q+O@99F(Z= H%:NI^)+339[*!8+F\EO/,,*6BAR0@!;
MN.F:=9^)]%OK>PECU*V0WZYMHI9!')+V("-@D@Y!&.U(9K450&N:09IX1JEB
M9;>18ID^T)NC=B%56&>"20 #U)K.U/QEI&FW$=N'DO)G65REFHE*K$P63(!Z
MJ3@J,MG/'% '045E-XCTB%IQ<W]M:B&98"UQ.B NR!P!D]<,.#@^U2QZ]H\U
MW':1ZM8O<RJ&CA6X0NXVALA<Y(VD'Z$&@#0HK-'B'1#9O>#6-/\ LL<GDO-]
MI38K]-I;. WMUJF?&.CIHFG:Q+<&&QOY!'%++A0I(8Y8DX484\T ;U%44UK2
MI$W1ZG9NO[OE9U(_>'$??^(]/7M5FVN8+RW2XM9XYX)!E)(G#*P]B.#0!+11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !7(WGVGQ7X@N]*C
MNIK;1].*K=M;N4>YE8;O+W#D* 1G')SBNNKFO!_W_$)[_P!LS_R2M(:)R,YZ
MM(D3P)X510!H-BWN\6XG\3S2_P#"#>%?^A?T_P#[\+7050U76+'1;43WLVP,
MVR.-5+R2L>BHHY8^P%+VD^['[.'8Q]1\*2K<Z1/X>N++3/[-\\)%)9F6,B4#
M/RJZ8/&>O>L=?ADL,<$$&J@6[10QWGF6P:20QS--NC;</+)9VSPW&,<C-=3#
MJEZUS8K/IRV\5VQ4*\V98\(S990"!TP<,<$BM:HOU+MT.$/P^NA8W%G'K$"Q
MB59K-C8*7C9;G[0/,?=F0;AC *#'OS5>\^&MS>Z4+.?5;&=FGNIY&N-,#A7F
MDWEXL2!HW7. =Q'J*]!=TBC:21E1%!9F8X  ZDFN&M=</Q#U&YLM-\Q/#-H_
MEW5X,J;Y^\49ZB/^\W?@#@YH R_$?@75H9I;[1W_ +0N+@R(RSHC;4>VB@).
MYU!8^4#OSQDC:V:T[?X<_P"B6JSWRK*DMM+(8XN?W5KY!0-GODMG''I7=JJH
MH50%51@ #  K'U[Q';Z(L4"Q/>:E<Y%K8P<R3'U_V4'=CP* .,_X02'PSH]O
M<W&NV<,]E/$\5S/:NZ.J1/$J/&TI+-AVQM*\XPO&*TK#PLM_X#\-VFEZK&5T
MZ6.ZM[F>Q;;+M#@9B+*0#NSU[<>M8^DZ3=^.M;>_U:=+G3K9RCO%GR9''!@@
MSUC'1Y.LA^484$5ZBJA5"J % P .@H \\L/ 4]CXET/!9['3X&DNISM5;J8.
MSQ ("2 C22,,\#Y1DUWEE%-!9117$D4DRC#/%%Y:D^RY./S-6** "BBL^\US
M2[#4;33[F^ACO;QML%ONR[G!.0HYQQUZ4 :%%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 5S7@_[_B'_ +#,_P#)*Z6N:\'_ '_$/_89G_DE:1^&
M1$OB1OW3SQVDSVT2S3JA,<;/M#-C@$]AGO7+2PVWAF$Z]KLK:CK,I$<0B0DE
MVZ0VZ=OY]23UKKCD X&3V%>?ZO/?I=7<EJ%N_$JP'+1(98M*A;^%!CYI&[<9
M8\G"@"LRR>V\3PV$MW=ZNH758QFZB:1=EE;@*QP5W<<X_O2.,8 'R[OA[6)]
M4,[7FRWG?$T=CC]Y;PG[GF^CM@MCMTYP37%Z+\/KR.SCECG9$CD:Z*7:%IKV
MYQ\LTC-]P*<[%*MC[Q&[@=%#X8O)M N-&9O[/BNPQO;N*7S+B=F&&P2,+D<;
MB6.!CWH YK5-1O?B;K4VBZ+*8_#UJ^V[O5Y29AU'HP]%Z'[S?+M#>D:7I=IH
MVF0:?8Q"*V@7:B]2?4D]R3DD]R:SM-\*66F:=#I\<]P;* ;8K=&$2+_W["EL
M]]Q.:TK73K:P9G@,J*1RC3,R#Z*20/PH SM?UV33WAT_38%N]9NP?L]N3A44
M=99#_"BY^I. .37G,\EK(]XDFIRRVTDABU76%'[_ %&1>MI:J.5C'0[>!R,Y
MRU5%UF]UU+C3]/NH[*_OY?\ B:ZC(WFRS*,_N;1(BS/&HRNX%1UYW$FNITC3
MM,\/2F6]M;B)-/MD>-IU0R39)"+'&A.Q05.V,<EB"?F&: .UT50FC6BKIW]G
M(L8"6G'[E1]U3MX!QC@=.G-.NM6LK/[,))@S7,X@A6/YB[YP< >G))[ '-<7
M=W7B>_@V&&ZMY-2<^5;Q@J8H@ /F?&(QSDD_,Q/& NTPZEX6OK&YTF"SBN+E
M3$\4HM0(DC48Q&LA;,2D$@L 7(WG))% '?7VH6>F6$U]>W$<%K"NZ25SP!67
M-XRT&WTEM4EOMMDJ!WE$3L(P?[VT':?8U@ZA>6OAZ:S2]B_M;7BN-.T>Q7"0
M # *J>%4=#*_OC ^6N>;P]?^//$L<.OW:W<5C*)+N"V)%G:$<BW0_P#+64_Q
MN?N@D  D8 .B&K>(_&@QH*/HFBM_S%+F+-Q.O_3&(_=![.WX"M[0/".C^'-\
MMG;M)>R_ZZ^N7,MQ,?5I#S^ P/:MRB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@#E/%VN:QIVK>'
M],T8V*3:I/+$TEY$\BH$C+\!67TQUJK:>)]9TSQ//HWB);"=5TY]0%SIT<@*
M(C %6C)8Y.>"#SC&*H?$RVLY]9\)R:I9SW.EQ7<YNA#!)+M!A(7(C!;[V*J>
M'[:P3QW82>#=-O[32GAF_M=Y[>:&&3Y?W0 E RX;^Z.F<T =S-XETF#0[766
MNLV-V8A Z(S&0RD! % SDEAQCBK6GZI::F;L6KNQM+AK:7=&RXD4 D#(Y'(Y
M'%>:^'],N?\ A,XO",L3?V5X;NY=2A8_=9)!FV3ZJ7F_[]BO2M/U*+43=B*.
M=/LMPUN_G1%-S* 25S]Y>>".* +E%%% !1110 4444 %<UX/^_XA_P"PS/\
MR2NEKCIKG_A#O$5]=7:N-#U-UF:X4%A:SX"MOQT5L Y[&M(*Z<5N9S=FFSI-
M5&HOITB:4T"7;X59)LE8P3RV!]X@9('&3CD5'HNC6NA:>+6VWN68R332G=)/
M(?O.Y[L?_K#  IT>N:1-&LD>J63HPR&6X4@_K3O[8TS_ *"-I_W_ %_QJ.5]
MB^9=R[16#J_B>WTU[-8GLY%NA(5EFO%AC&S;D;L')^;I[&H$\80/K$>G+#&S
ME5\QDN5(#-'Y@"]-XVXY'7/ .#A#.EJEJ>DV6LVPMK^)IH <F/S&56]F (W#
MV.16-I/C"WU'3)-0D^QI D*S;;>\$\@W=%*@ AB3@#N>*C3QM TNCQFR=&U*
M""95>50P\TX 4?QE>K8Z#GF@#H;73[*Q+&TL[>W+ !O*B5,XX&<"I6MX7G29
MH8VE0$*Y4%E^A[5R2?$"WD@N9%M40PRQ1GS;E553([*!(<'RV&PDJ>@(IY\=
M0E+0K%:(;@3G?<7RQQ'RG"'8^"'!+9!'84 ==7*^)/$MS#>'1-"$+:IY?FW%
MS/\ ZC3X?^>DI]3@[5[XR< 59D\2SQ273MIP:SM)8XKB9+@$J72-RP7 RH$@
MYSG@\5RTMOH,^MW.HW6DW5S+J4RS6MO-<[H+AT=(-YC^Z,9C/S;L Y'.10 W
M0],>^\^'P[<7'E71_P")EXHGYGNSW6WSV[!@-BC[NX\UZ#I>EV>C:=#86$"P
MVT(PJ#\R2>I)/))Y)KG6\:Q)-';"WM+>0(V]+N]6 *RR/&57@[L%#R.Q'K5O
M4_%MOIUS?VZ6TD[V5HUQ(RD!2P*_N\^N'4GTR* .BHKGY?$=Q;F[@N--6*ZM
MHTG<-=*(A"V[]X9"!@ HP(QGIV.:UM,ODU/2[2_CC>-+F%)51Q\RA@#@^_-
M%JBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** &/+'&R*\B*SG"AF +'T'K39RIB,9F\EI<HC@@,"1VSQ
MGO\ A7 ?$G1_[>U_PEIRW#VTLEQ<O#.AYBE2!G1Q]&53CO56[UZ378_"'VR(
M0:K9^(4MK^W'_+.98)LD?[+##*?0B@#M]"\/6V@I=-'/<W=U=R>;<W=TX:65
M@,#)    &   !6O7G#^,+^W\56T)UFTNXI]4-B]C;6;F.%"6"GS\8,@(7<O3
M)( XS52[\4>+(]"U+Q!#>V7DV&LR6*636_$\?VD0@L^<J1N'0?PY.<\ 'J5%
M>;:QXLUWPE=:U:ZA>VVH-'I\%W;2FV\H1O),8=K*I)902K>N,C-7?#OB'4M5
MO]3TBWUB._?[#Y]KJ#6#0B*4DJ59#@, =K#'.,@^M '>52U..SFMA'>73V\9
M;(9+IH"3Z;E(/X9JQ;+,EI"ES(LDZHHD=5VAFQR0.P)[5F^([?07TF6[\16E
MC/8V:F9C>0K(L>!U 8'GMQR>E %6'1]&N'V0:I?ROC.U-9N&/Z258_X1FR_Y
M^M6_\&MS_P#'*Y+PIX<M[%=2\:?V3IVCW4]LPL;5HE@CM;<#<IEVCAFP&8\E
M1QV-5++Q_=V!U)KG4H]9B@T:74@Z63VRB2,J"B$CYT;>,'DC'7F@#M9O#^FV
MT$D\]]J<4,2EWD?5[D*J@9)),G  H3PWIMQ KI>:I+%(N01JUR592/\ KIR"
M*YO58?%,7A'6)=4U"RO;.XT6Y>54@\EK>7RR0J8)W)@L.>>!SS3=#U#7M*O/
M"-M>WUO<66K6K1FV6WV?9RD'F+A\Y;A2#GZ@#I0!H2?"OP=*[.^E.S,<DF[F
MY_\ 'Z;_ ,*G\%_] E__  +F_P#BZS=!\7W]QXITNRFUFTU*/4?/61+6S=(8
M&12Z^5,0!(,*0?SXJEI_B;Q?+\/E\937EM+'$1+)816H!:".4K*V_/WBH8C
MP,#WJN>7<GDCV.DD^'>EQPV\6FWNJ::D&\(MM>O@!B"0-Q.,D9.,9[YI&\!Z
M9;SI>7&KZL8X]LDRRWS;)9%7:)')YW !>X'RCMG-N/7;C4?'$&FZ=+&VFV^G
M_:[N0+NWM*<0J#VX5V^F*RM:LX/$?Q/M-%U2-;C3++2S?K:2<QRS-+L#.O1@
MH' /=JEZE#]+\"Z/+:1I_;VK:G:Q;1$HU-PL;+T(,3+@BIE^&^EH;,)J.KK%
M;QQ1M']M8B81L63<3R,,20%( [8JIIC^#]/\>+!IEE=:9JDRRVIBBL9+>VN=
MGS$_=",0%.&!Z'OFFV?BS5)O WA75G>+[5J5_;07!"<%'D*M@=N* +2_#;3T
M@:)-7UE2-@@877,"(<A4XZ?7)';!))CN/ &FV%K]K;Q#J]F(%EDGNS>[-P8A
MF9CC  VC.,9QDY/-8^I^*/%,.D>)=<M[VT2WT34I(([1K?/VB-63(9\_+PV
M0,Y'/LSQ;J&N6EEXDT35;ZWO8KGPW=7J&.W\KR77"%!R<K\XQGGB@#HU\ 6<
MLS2G7-;EMIBCRP?;F*3D*JY8]3G:#G/TP !0?AUII,A_M+6,C_CV/VQLVGS!
MCY?XJI^;/W1WYK,77-=\,W.BOJUY!>6.H6DQ:"*W\LVSQPF4!6R2P(5E.>^#
MQTJMX8\;ZAJ&J:0DVI17PU2%VFMXK%XA8N(S(H#G[R\%3GJ<$>E &T?AW:J4
M:WUS6[>3:1+)'>$-*Q8L68XZDL3@8&2>.33[CX<Z-.)]EUJT1FBEC8C49G&9
M&#,V&8C.1G&,$G)!KG=+\4^*I_ >FZ[<7MF;S6I;:SM(1;82W>23896.<MQE
MMO ' Y[]%H^H:[!XZN- U2\@O+>/35NXIT@$;N3(5.X D9&#TXQB@!R> H$C
MF;^WM>-Y*%7[9]O;S%122$]"N2QY!/S'!'&+%KX)LK.&*&'4M92&-54(NHRJ
M#@')P& &203C XXQS72T4 8D?A>S2-5:]U=V  +'5;C+'UX?%._X1FR_Y^M6
M_P#!K<__ !RMFB@#&_X1FR_Y^M6_\&MS_P#'*/\ A&;+_GZU;_P:W/\ \<K9
MHH QO^$9LO\ GZU;_P &MS_\<H_X1FR_Y^M6_P#!K<__ !RMFB@#&_X1FR_Y
M^M6_\&MS_P#'*/\ A&;+_GZU;_P:W/\ \<K9HH QO^$9LO\ GZU;_P &MS_\
M<H_X1FR_Y^M6_P#!K<__ !RMFB@#*@\/6EO/',ESJ;,C!@)-2N'4X]5+D$>Q
MK5HHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "
MBBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **
M** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHH
MH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH R-3T+^T=>T
M35/M'E_V7)-)Y>S/F^9&8\9SQC.>AK(UCP)!J?C/3/$<%ZUK):R+)<P+'N6Z
M*!A&3R,,H=QGG@X[5H^(-4US3!YNF:)!J%ND322O)?>05QV V-GBLOP[XKUW
M7M(AU670;/3]/N+0W$5Q)J6_;\N5W+Y8P/4YXH JCP#J26]K:1>((UM-/O\
M[=8QFRR0QD+D2G>/,&&8#&WKDY(J[+X'$GA?4-%_M C[9J;:AYWD_<S<"?9C
M=STVYS[X[4[_ (3S2;#^P[75M3TT7FJ(6$EM<J8  "0P9B#M)&T'N>*?X?\
M%O\ :<_B7[>+>TMM'OWM?.+[5**H.YB>!UH 77?!<6NZI>WDUZ\0N=.2R540
M;HV24RK("3R0V.,=NM6;/2_$*V]\;WQ#'+=S0>5;/!8B..W8 XDV%F+-D@G+
M < 8%7(/$>B76E2ZK!J]E)I\1(DN5G4QH1_>;.!U'7UK2!# $'(/((H CMHY
MHK2&.XF\^9459)=@7>P'+8'3)YQ7.>,?"M]XH.FK;:Q'90V<_P!HD@EM//2=
MQC9N&]>%.3CD$X]*ZBB@#C[KPOXBU;3[W3=8\3VUQ8W=M)!(D&F>2XW*0"&\
MP]"0<8YQBH9/ U_J-]]JUK6XKL2Z?-IMS#%9^4C02;?N?.2CAER6.X'H ,"I
M8O'\$OCIO#OV%Q:^:UJFH^9\C72H)&AVXZA3USU&,5U?VNV^V_8_/B^U>7YO
MD[QOV9QNQUQGC- ')IX/UFXL+BRU3Q,US =/EL($BMO*7YUV^9*-Y\QP!Q]T
M=>.:OW/A-+IO#^^[(72(Y(R!'S,&@,77/R]<]Z34_'?AS2KO38+C5;3_ $^5
MXDD$Z;4V!MS,2>!N0I_O$"H-,\<Z9+=WUIJM_86-Q%J4ME;Q23A6F5" #@GJ
M2<4 4]-\#ZK93>'WF\012KH9\JVC6QV*\'EF-@_S\R%<888 Q]TY-7K"QT[P
M+X$BT[5+LW%G;J\;R>0Q\P.S'&Q=Q_BQ6KJ?B30]&N(K?4]7L;.:492.XG5&
M89QG!/3/>GW^OZ/I;!;_ %2SM6*!PLTRJ2I.T$ GH3Q0!S7PO\/3:%X5$EXL
MZW=XXD*W'^LCA4!(8V]UC5>.Q)K6\0>&7U6_L]5T[47TW5[-62*Y6,2*\;8W
M1R(2-RG /4$$9!I\/B&WM_[6GU74]'AM+*Y$0DCN?]4#C"S%L!7R>GN*GM/%
M/A^_M;JZL]<TZXM[50UQ+%=(RQ YP6(.%Z'KZ4 9ECX7U.37;/6-?UM;^>Q#
M_98+:U%O%&77:S$;F9C@XY.!Z5EVOP^U""TTO39/$"OI>E7T=W:0K9[7(23<
M$D??\V 2 0!ZG-=7;^(=&N]*DU6WU6RDT^+/F7*SJ8TQURV<#\:S-,\76NL^
M*GTW39[6[L1IZW8N8)-^7,C(5XXXVCWH K77@<7/ASQ%I']H%?[9O)+KS?)S
MY.\K\N-WS8V]<CK4OB3P:/$-[=W'V_[/]HT>?2]OE;MOFLIW_>&<;>G?/6I]
M9\0WUMK<&BZ/ID5]?R6YNG\^Y\B..,,%!+!6))/8#M4+>(]2.A-=7-G::->Q
M7BVTB:G.5A;D<QR #?N!^7@9.1VH @M_!EW+J%A)K.KI?V>G0206D"VOE,=Z
M>66E;<=S;,C@*.2:LZ%X=UC2OLMM<^(!<Z;9P&"W@6T$;NN %,K[CN*@?PA<
M]36I>^(=&TZ_BL;W5;*VNY1NC@FG578>H!.:BN_%7A^QMTGNM;T^&)XDF1WN
M4 9'SL8<\AMIP>^#Z4 <UJ7AB+0OA?9Z2]U=ROI)AEAN[2UWR))'(&63RL\@
M=2,],U7\'?:-4\>ZAK1OWU& :;%:M>"T:WB,GF,VR-6). ,$G)Y;KV'8WOB/
M1--L(+Z]U>QM[2XQY,TDZA),C(VG//'/%4=1\;:!IFK:7IUQJ5LLNI*7A;SD
M"[,?*Q)/1CPN.IH Z&BLMO$NA)JXTAM8L1J).T6IN%\S/IMSG/MUI+OQ/H-A
M<-;W>LV$$RLRM')<*K*54.V03QA2&/L0: -6BJTVHV5M:QW4]W!';RE%CE>0
M!7+$!0#T.21CUS5F@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ H
MHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BB
MB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
M "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M**** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HK&UG2=2U&:.2Q\0W
MFEHBD-';PPN'/J?,1C^5<I\-SXA\0>&M)\0ZEXJO9C,7:6T^S6ZQL%=EQD1A
MA]T'@T >B45Y+X8UJ[UK0H[_ %+XE_V?=R2S*]KBS7RPLK*O#)GH >?6M+Q5
MK/B/1Y/"\6A:G_:ID2XN)]T<9-_'&JOM!5< E2V"N,G% 'I%%<??>*#=WG@V
MYTB[SI^KW3B3"@^9'Y$C@'(R"&49Q@Y&*S_'&O>(3JXTGPK,J75A9/J=[F-7
M\Q1Q'!R#@N0W3!X% 'H%%<1XK\2W5S\-(=<\.7OV6:]:T$$Y17\L2RHIR"",
M@,0:J:EXRU!_A?J^HQD66OZ9_H]W&%#>3.K*"0"""K [@?1A0!Z%17GWQ&'B
M#0_#>L>(=-\4WL'V= \5I]F@:->57&2A;N3UK>TVQU;2+2XO[S7-1UL"V+K:
M-! I+ 9^78BY8XP 3CF@#HZ*KV%R][I]O=/;36SS1JY@F #QDC.U@.XJQ0 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 !Z&N2^&6
MDWVA_#S2M.U*W:WO(1+YD3$$KF5V'3(Z$5UM% 'DWA2TGT+P]%IVI_#J]O;N
M.69GN%BM7#AI79>6D!Z,!SZ5TQM+W4O$GA#4XM'GL+6T2\2:"7RP;<,BJ@(1
MB.=O&">/2NSHH \SN?"FKZ9\0](;3K8S>'/MTNHMM8#['*T,B.H!/W79E88Z
M$M4_A[P3?W[ZAK^LZAJ^EZKJEPTDMM:7001Q*2L2' .2%]^]>BT4 >4_\(GK
M>F>&]6\+6MK/=6$&J6EUIL[NI+0F=))4/(Y0ASTYSQ5OXG>$]7O(+J_\.6WV
MB?4(5L]1M0P7S4!W1RC.!N0C'NK8[5Z710!ROQ(TN]UKX>ZSIVG0&>[GA"Q1
M*0"QWJ>_'05T$LDUII3RQ6[7$\4!98%(!D8+PH)X!)XJU10!7L)YKK3[>XN+
M5[6:2-7>W=@S1,1RI(X)'3BK%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 <CXPU;6+36?#N
ME:/=6]K)JEQ+%)-/;^<%"1%QA=R^F.O>H'UKQ%X9UC3+;Q!+8:AINHW M([V
MU@:!X9F!V!T+,"K8QD$8/6F>.6GM?$OA'4TL+Z[MK*ZG:?[';/.R!H64$JH)
MZD5!J,U]XYUC1K6VTC4;+2K"^CO[J[OX# 7:/)2-$;YCEL$G   H V_".MW>
MMMKPN_+_ -!UB>RAV+C]V@7&?4\GFL6X\=7E@/%326\=S)8:C#8Z?;I\IE>5
M$VJQ_P!Y^3Z"H]*OIO!.L>(;74=*U2>VO]2DU"UNK&S>X1Q(JY0[ 2K J1R!
MFL[_ (1G6]5T'7-9CL6MM2NM8AU:PL;A@K;8-FQ7[*S!#QVR,]Z -C4[CQOX
M<TF77;O4-,U.*U0S7>GPV;18C'+^5(7)) R1N'..U7[;Q//>?$:#2(&C;2Y]
M"&I(VWYRYEV@Y]-IZ5EZYXHN_$7AZ[T72O#VLQZI?P-;$7ED\,5MO&UG>0C:
M0 2?E)S@8JC,DGA+XE:?<'3-5N].@\-)IZSV=C).-ZS9 .P'!VKG\10!U_C?
M6+K0/!6K:M9;/M-K;F2/S%RN1ZBN7UWQUJ^CZCX>E2WBGTZ733?ZHJH3(L8,
M:LZ?[OF;B/135KQ;J3^*OAOXCM].TK5UN/LVQ(;FPDB>0GLBL,MT[4^QTVZ/
MB[PU)-92_9H_#TL$S/$=BN6A^1N, D!N#Z&@#7U#7IHO%?AJQM'BDLM3CN9'
M<#.X(BLA4^GS5CZ9J/BKQA;RZMI.I6.DZ4TKI9))9FXDG5&*[W.]0H)!P .G
M>L?3=#U?1?B3H>DBSN)M"T];N6QO A9(HI4&(';L592!GJI7TJ337/AOPU+X
M.UW2M=:"WD=;6\TN"9Q<0F0NF'A^9&&<$''3J0: -_4?$FNZ/X8LS>Z=:'Q#
M>7:V%O#'(3 \C$XDSU";5+D=1C'O535=0\6^#[$:UJFI6&JZ;$Z_;H8K(P/#
M&2 7C;>V[;G.&'(!Y%8EMX>UY?#,>HPV=^]Q8:]_:=C87]R9+AK8($,99F.U
MB"Y )X./6M+Q)K%QXVT*7PYI.BZQ#+J&V*YGOK)[>.UBR"Y+. &; ( 7.2:
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
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **S=7U[3M#CC:^N-KRG
M;%"BEY)3Z*HR361_PFI/(\+^)"/7["!G\VJU3DU=(ESBG9LZFBN6_P"$T;_H
M5O$G_@$O_P 75/5?$>M/J;0Z:;:RCCT=M2:/4+5F?<&(V-AQMX')YQ2E!QW"
M,E+8[!+>&.XEG2)5EE"B1P.6 Z GVR?SJ6N(L_B1:W$-K<RZ;=1VDGD1S7&5
M(BGEA641[<[B-K*-P'4_4BW8^-A=IILDNDW%LFI3QQVYDEC;<DD3R*Y"DD<)
M@@]SU-24=917FMQ\0]3D?3]0MK2.#1[BWMYGDD@:?9YCD,)61\Q# &UMC G.
M2,5;N/B4MC!J#/IMQ>-8M=/,8MD82**=H5/S-R25[=@3CM0!W]17%O#=P-!<
M1++$_P!Y'&0?J*X^Y^(]I8S7WVO3+N.UM3=()U9&\UX"-RA<Y&<C!..?SJ&Z
M^(<PTEWM] OEU 0W,A@G"H$6%5)?+$;US(@XZ_-Z4 =W17'ZIXKU#3U\/-!8
M+>'4+>26:*-@C96(/\I9@!WZY[4MAX^MM5NH+6RL)Y+BX EAC9U4M T F64^
M@)8)_O4 =?13(6=X(WDC,<C*"R$@[3CD9'7%/H **** "BBB@ HHHH ****
M"BBB@"@-(M1X@?6AO^UM:K:'YOEV!RXX]<DU?HHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH Y+P
M?"FJS7OB>X'F7-U/+#;EN?)@1RBJOIG:2?4FNMKE_A[_ ,B7:?\ 76?_ -'/
M74&M*OQM&=+X$Q,UDZKX8T36[I+G4].BN943RPSY^YG.TC.",]C6G--'!$TL
MSJD:#+,QP *SUDO=1(:(M9VO9RH\U_H#]T?49]A4J-]30&\.Z,^JIJ;:;;&]
M10%EV#(P-H]L@'&>N.*J+X+\-+9O:+HMH('E69D"8^9<A3[8!( ' !/K5G3D
M-OJ=];I)*]NB1L/-E9R'.[=RQ)Z;>*5-:CEU..UCA8PR1NZW&1M;:5!P.I'S
M=>E-TW?3^NHKE9O!OAPO:L=&M<VJ*D/R\*JG*@CN >1G.*S-?^'.CZ_+$7+V
MT0:1I8XHXSYOF/O?YF4L"6YX/Z\UOVFKV]]>/;PI)M6,2)*PPLBY(RO?&1U[
M]JJG6+A[RVEA2+^S99O(\QL[Y"0<,O\ LY 'OG/3JU3E>P718?P]H\F\2:=
MX=I6=67(8R_ZS(/7=WJI)X,\-RV$5C)H]L]O$S.B,"<%AAN>IR,9SUP/05=N
M[^0S/:6")+=*,L6/R1>A8C^0Y^@YJ32KMK[2K2ZD4+)-"KLHZ D<X]JEP:CS
M,97U'PYHVKVUO;W^GPW$5LI6%7!^0$ $#\!CZ5!#X6L8]=N]5?,CSV:V"1;%
M5(8!SL7: <$G/)] ,8K;IPZ5(#(88[>".&)=L<:A$4=@!@"GT44 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 <O\ #W_D2[3_ *ZS_P#H
MYZZ=LX..M<Q\/?\ D2[3_KK/_P"CGKJ*TJ_Q)>I%+X%Z&#I>DW[10OKUPES-
M#]R-.8\_WSD#+>G8=N>:W.U+4-T9EM)C;H'G",8U)P"V.!GZTI3<WJ5L85@Q
MU:[OT4_Z*;EO/8'[VT! @]B%R?8CUJ&Y7^T?%[::@Q;V]HGG%> %9B2G_ MJ
M?@#6KX>TK^Q=#MK)F#3*N9G'\;GEC^=6H+"WMKRZNXH\3W14RMG.=JX'TXK9
MU(QE+E]%_G]PK'/2NNH>*;W3(6QB.*.XV<;(0"VWV+%P/H#Z5+XCG,JVFG6)
M\MTNH \R@8@RPP!V+>@].O;.FFE)8OJ=W9#_ $V].\M(<C<$VJ/H,?J:Q;)O
MM-MIFG);7:7,=PL]XTT++AEY8EB,-EL8P3Q["KBTVI+96_+5@;TOV;1M'FDS
MLA@C9V9CDG R23W)_6N>\,64BW>GO,6:Y@L!Y[#[J;]NR,?0*2?<Y[U8\<.9
M-&BL%8AKV=83CN.N/Q.T?C5I-,U:QNKMK"YLVAN9?-Q/$VY#M"XRIY&%&.E*
M&E*[>LK_ -?BPZF[TZTX=*QHM'NI;^WO+_4Y)GMR6CA@7RHLD8Y&26_$ULCI
M7-));.Y04445(!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 >;_$]+677?!\5]83ZA:/
M=S^9:0(7:7]RV,*",X.#^%4?#RQ6OCNXA\/V-UH,4FER".QU-'1+NX# JZ1D
MX(4<,00>>G>NO\5^']3U;4M#U+2;JTANM+FDE NXV='WQE,84@]SWJM#X?U>
M?Q#8^(/$VJ6!72HYC;PV4#11J77:[NSLQ/RYXX ZT 58O&]Y?>%O#]S9V\*Z
MQJMVEG)!(I*PNI/V@D YPH1^_I77:>-2!N_[1-J1]H;[-]G##$.!MWY_CSG.
M..E<%X.TVUU/Q_K?B'3[C[1HD4C?86 _=M<2JGVAXS_$/D49Z99\5WNGQZA&
M;O[?/!*&N&:W\I"NR' VJV3RPYYH N4444 %%%5[V^@T^W\^X,@3(7]W$TAS
M]%!- '/_  ^^7PC%"PQ)#<W$<BGJK"9\@UU%>>W>KG0]7NM4T&.XO+>\;S+O
M3GM)HR9,8\R-BF 2 ,@\''6IE^)\1 W>%O$@/<?82?ZUM.+FW*/4RC)07*^A
MW=%<+_PLZ#_H5_$G_@ ?\:S-?\=SAY;BSDU6TC33UF6$VJKY<I+_ .L#H21A
M1]TXX/.:SE!QW+4T]CTS-%<%JWC&:"YU9[>]E$"Z?YELGV!U,;@G+$LO)QT)
MPO 'J:QI?'EU]G6=+^]6TBDG($T2Q7,Z*L1' A9,AFD7'R_PAB#4E'JU%<5<
M>-18ZAK4KS33P16D+V5L+&5#YK&4;"2N26*H >!T YSG,M/'#2V5I97FIWMM
M,MVT5Q>-I[1RNFTM'A&CPI8X7[O.QL>M '6Z[I,^HZAHTT04QVMUYLH)Q\H&
M1CUY K;KSR_\816L&G2VOB*XO/WZ*X6S"^;&9MI9AY?S$#Y/EV_-SUP*+;QD
MCVTMW-K\\5Z#<;M/:P+(FT-A%P@;<N%))8]^!D8N4VXI/H%M3T.G#I7DR>-M
M0;3 6U61'CN27,@57:/R VT.("OWB6^X.!UQS6XOBL'5_M4-YK$MI%9>?)9&
MRR9)&!VQ\1Y4C:2><$LN#C-0!WM%>8W'CG4%\/");FX;5Y+R?+0:=*^R-&)"
MA0F2N?+C)(R V3@U:7QTDWB.UG6\G_LZ98E%K$A\Q&96+%D\HEN1V<<*2 >:
M /1**Q!XLT@])+HY_P"G&?\ ^(IW_"4Z5_>O/_ "?_XB@#9HK&_X2G2O[UY_
MX 3_ /Q%'_"4Z5_>O/\ P G_ /B* -FBL;_A*=*_O7G_ ( 3_P#Q%'_"4Z5_
M>O/_   G_P#B* -FBL;_ (2G2O[UY_X 3_\ Q%'_  E.E?WKS_P G_\ B* -
MFBL;_A*=*_O7G_@!/_\ $4?\)3I7]Z\_\ )__B* -FBL;_A*=*_O7G_@!/\
M_$4?\)3I7]Z\_P# "?\ ^(H V:*QO^$ITK^]>?\ @!/_ /$4?\)3I7]Z\_\
M "?_ .(H V:*RH/$>FW$\<,;76]V"KNLYE&3ZDI@?C6K0 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110!SGBKQGI_A"33!J,4YBOIC%YL8!6$ 9
M+OS]T#DD=@:OZMKEOI,VEQ2QO+_:5VMI&4P0K%&;)]L(>GK7/^+[:&\\9^#K
M6YB66":6]CDC89#*;5P0?PKD[B>XT?Q!X8\'7\CR26&M1S:?.YR9[,Q3!<GN
MR'"'_@)[T >LI=6HN3:)/#YZKDPAQN ]=O7%!OK03)";J#S7)")Y@W,1U '?
M%>1>9%+J>@ZS;66EV4=[XB;RV#,][)\\B2%W/13SE>0 5'I5>^T73Y?A_P"(
M=1:UC^WCQ-)LN@,2QC[>JX1^JC!;H?XCZT >S0W=M<^9Y%Q%+Y;;7V.&VGT.
M.AI(KVUG@:>&YADA3.Z1) 57'7)%>1^-[&'1=6U^VT:VM[*";0K4SQPKY<97
M[64=FV]O++ GKBNCT31$M-;U8:F?#MM83Z6J7=AI[%4,>6Q*ZD  ;2ZY]![4
M =^K*ZAE(92,@@Y!%4M:U2+1-#O]5G1Y(K.W>=T3&Y@JDD#/?BK%HEO%901V
M@06RQJL(C.5V ?+CVQBL/Q__ ,D[\2?]@RX_]%M0!;\,^(;3Q3H%OJUFDD<<
MI96BE #QLK%65@.A!%4?"_C;3O%=UJ\5C%,B:9-Y32RX"R_>^9<'[ORGKBN!
MDOKSPC'<:3IX(D\364$NEXZ)>,$AF_(,DOX-1'::?X<7QSI:V8N;./\ LJQ2
M!Y3$K[XDC&]AR%RP+>HSZT >HWVOZ7I^B76KS7D365LC/))&X8?*,D#'4^U4
MIM4\-W^MV-E-]BN;Z:!KB!G1'(564<$]#EQ@>Q]*\NUNT6'3?B-8SP:2IATJ
MUE,&GQ;8HY?WWS;3T? 7)'H*Z>VTG1X?BIH8AT^P2,:#)+%LA0 2":+## ^\
M,GD<\F@#L/$.L6VBP0.]C+>W5Y*+2WMH54O,Q!;;EB %PK$DG  -8,_B>VL]
M%U1K[PM)9W&B6IOH[.=8RC* Q!C=-R@Y!'J/2M+QA;Z-?1Z;8ZIJ$^GW$MUF
MPNH'*/'.JL1A\%02NX8;@Y(YKC/$FH:O9Z-XL\-ZCJT6L1KH,UVET(5CEB/*
M[) ORG(Y!P#P: /2X9;6[@MIY8X5DN41U5\$DCY@!ZX)S[=:"=,U!;A2;.Y4
M )./E<#&2 WTYX->8:/J'V&35[WQ;:DZO;:0;BPBBE/E_8A%EEA; (DR,.>O
M3'%0V=M_9NOQ6RVVCV0F\,73&WTT-]S]T4\QC]\\MAL9^]ZT >IK_9,CP*OV
M)GMMHA V$Q;A\NW^[D#C'6I/+T^"[EN=EM'<E0)9<*'VGIN/7''?TKRVRTS3
M]+^'/@.[@MX89+B_TR6ZGV@-(2."[=3@M@9Z X%1>/+B"6Y^((2;/E:7IZ2%
M#RA\Z0_G@@T >HQP:+);R6T45@T$#[I(E5"L;=<D= :LPW-G)<R1PS0-/@,Z
MHP+8[$@<UYEXFL-*TS784T&WMH$G\-ZB;H6J@!X@J>4S8Z_,3@GU-5[>WT?2
MM*^'.IZ3!"+V1@9I8%'FSQ?97:;<1RWS $YZ&@#U."2P>ZD2![9KB/(D6,J7
M7)R<XY&33EL;-)EF6U@65 55Q& P!.2 ?<DUY1X;5(/%'@FY@L])L(M0M[B6
M.&T9GN&B:(N/.D/WSD Y/\0/I7K] $*6EM$5,=O$A7&TJ@&,#:,?AQ]*FHHH
M **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@
MHHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "B
MBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ***
M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH
M **** "BBB@ HHHH **** (9;.VGN(+B6WBDFMRQAD9 6C)&"5/;()'':H[G
M3;&\NK:ZN;.WFN+5BUO+)&&:(GJ5)Y&<=JR/%&A_VC:RW@U75K-[>W<JME>-
M"K$ G+ =37->#[!E\ 6OB2_U;6K^:;2VFG@GOW,;DH2<#L?0]J .N;PGX=>6
MZE;0].:2[</.QMD)E8'<"W')SS]>:MG2--:TDM#86QMY9?.DB,2[7DW;]Y&,
M%MPW9]>:\]L/%6JE? <&AZ9%'I^J02R-!<7S,V%C)V%V1B=N0V[J2,<#FD\/
M>(I-'E\;7,JRWDH\0_9;2W,N-SOL5$!/"C)R3V&30!Z/)I]G-<27$MI \TD/
MD/(T8+-'DG83W7)/'3FJEEX:T/3;*YLK+2+&WM;H%9X8H%5901@A@!R,$C!K
M+M/$VJW$6K6AT6)];T](Y!9PWH,<Z29VE9648^ZX.5X*^]=.I)4$C!QR/2@!
ML,,=O#'##&L<4:A$1!@*H&  .PIMS;07EM+;7,*302H4DCD4,KJ1@@@]014M
M87C+7)?#?A#4]6@C62>"+]RK=#(Q"KGVRPH U'TZQD>U=[.!FM.;9C&"8>-O
MR?W>...U13Z-IERMZL^GVL@O@HN@\2GSP!@;^/FP.!FN7_X0C5DL%N(?%^L_
MVX ',\LY:V:3J08/N;.V  0.]4/[8URP\:>+!I^G)J)@@M)9%ENC!&@$3$A/
ME;YFYXP!QR>F0#KX?#&@VZ!(=%T^-1 UMA;=!^Z8Y9.GW2221WS2)X4\/QI8
MHFB:>JV#F2T MU_<,3N)3CY3GGCOS7.Q^)M/U/Q9X2E2QF\S5--ENX)S<LHA
M38K%6C'RL>>IZ8XJ73_'-W>OI]PVD11Z;JKM'I\_VO+NVUF3S$V?('"G!!;'
M&1S0!U=_IUEJMF]IJ%I!=VS_ 'HIXPZG\#5.S\,Z%I^GSZ?9Z/8P6=P"L\,<
M"A)01C##'S<>M<-\,WU74_$?B?5-4MMTD>J7-IYQU&200A2F(4B*A2H_O\'V
MJ;Q+<VLOQ,:PU7Q/=Z/8+H\4T:Q:C]E5Y#-(">H!. /RH [V?2M/NFMVN+&V
ME-L"("\0;RP1M(7(XR.#CM5*V\)^';2.)+?0].B6)G>,);(-I8;6(X[C@^U<
ME?7VB:59^'5MKZZ\00W>OPP17+:LTAAE93@EESN48_U9X.ZK>H>/-2MX]?N;
M3P^L]EH4[QW<KWFPNJHKDQKL.6"MD@D#IR<\ '6S:/IMQI(TJ;3[:33@@C%J
MT2F,*.@VXQ@8&/3%86N^"[&Z\*WVDZ+96.GRW$4<2LD01=JR;P#M&<9+'ZL?
M6H_$'B^_T>.>]M]%6?2K6V6YFN9;H1,ZD$D1)M.\JHR<E>N*CO?&6IG5-7L=
M(T*.\_LN**>66:\\E71TW@+\C?-P1CIQR1TH U+CPGI4.E:O;Z1IMC8W.HV\
MD3RQ0A-Q92!N(&<9.:3P_P"$]*T."UF33;%-32V2&>[BA >0A0&.[&>2/QK-
M_P"$UNM2:PB\/:0M]<7.G1ZE(MQ<^0L43_<7(5LN2&&, <=:B77[>[\;^'(I
M](N[>]O=.FG4S3LAMP,;D:(?*QSW/3M0!O6WA/P[9E3;:'IT)6<7*E+9!B49
MPXXX(R<'MFMBN3T[Q;J$VNV6GZGHJ6":@)3:_P"EB252@W8E3:-A*Y/!;IBJ
M'PDN)KGP7))/-)*_]H70W2,6.!(<#)H [NBN"M+>\\;:[K<EQJ^HV6EZ;>&P
MM[;3[@P%W15+R.Z_,>6P!D  5E:KJ_B#PU9^+-!AO)-1>TTO^T+&[N9MLT4+
M+(K98*=[(R97(!.>30!ZE17A-Z=>M/ /@^UCLO*AU?4K,7$HUJ9I+SS(\[78
MIF,/C)VD[<< YKM;#7M.T/7]<BNM-DM)-)T>"XN9%OI+A2@4G8JL!R,8W=6[
MT >@T5QZ^,=2L;.>^U_P^]C9)9/>I-;W'G@!0#Y;_*NV0Y&!R#SSQ44OCB^T
MZWOSK&BQ6US!IDVIV\4-[YHE2(#>C-L&UQN7H&'/!.* .UHK&\-ZM?ZWIHO[
MO3%L(9@LELIG\QWC8 AF&!M/MS6S0 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 5[^%[C3KJ"/&^2%T7/J00*Y[1
M-"O;'X8VV@SJ@OH],-LP#97?L*]?3-=310!YM8^%M?TC3? DD-G#=7.AQRQ7
M4 N G^LCV95B,'!J.3P#J-Q9>)TGM[.9KO75U.T@G;='.BE3L?@XW ,.AQFO
M3:* .-T72[W1M.U6[TOPCH^EW<@06UI ZHTN.OFR*,=S@#..?7CL5R5&X8..
M12T4 %9?B31(?$GAR_T>=VC2[B,?F*,E&ZJP^A /X5J44 <0)_B%-IRZ6=/T
MVWO-HC;61=;XP.AD6$KDMCD*>,]\5?LM"OH-=\37<I5X]0@MXX')&79(F5B0
M.G)KJ** /.M)\&:K:ZMX)GN(XO)TG1WLKS$F2)"BK@>HR#S3?"?@I]#NM-M9
M/"FAH; D/K("&690"$90%#*Y^7<2<<'&<BO1Z* .6\$Z%?:$/$7VU4'V[6[F
M]AV-NS$^W:3Z'@\43>&OM?Q#FUB\M+:XL3I4=JGFJKD2"5V/!''##FNIHH X
M[Q;X5EU!O#2Z1:VT,6GZW!?7"J!&!&H8,0!U/(J&;PQJ3^&O'5B%C\_69[E[
M0;^"'MTC7)[?,IKMZ* /+-=\#:KJ3ZU ='TV]DO[&.&TO[N0,;+;"$9%4@D$
MN"P*XY;)Z8KHM$T35(KOQ!=WEO' VHVMLD<8E#[62$HP)'N>M=C10!YUI/A_
MQ%X6&DWMCI]OJ$PT2WTV[MC="(I+%DJX8@@K\S ]^A&:M2>&O$-WXNT#5[R:
MV,UMI=Q;W4\/RA9G QL4\D _RKNZ* /+O#_@_5]-U+PS>?\ "/:;:2::6BOI
MXIE::[+QE&F+[02,_-@DD[CTQSTWP\T"^\-^&'L-05%G-Y/, C;AM=RPY^AK
MJZ* .+_LWQ!X8U[5+O1+"WU33=4F^U26S7(@D@GVA6()!#*VT''!!JM+X6UK
M4],\5:CJ2VR:QK&G-8VUK%(6CMHPCA$+D#)+.23C'I7>T4 <%J7A35+KPSX%
ML(TB\_1K^QGNP7P D495\'OR:;J?@F]U;Q-XNFE:.*RUC28[.&7=DJX!!)7T
M!(KOZ* .$N],\5^*-#N]%U6TLM-MGT][=Y%F\XSSD *ZX VH,$D'DYQVJBGA
M"YGT76[>W\':'HEQ<:5-:));%#)+,ZXX95&V/Z\GCICGTFB@"GI%M)9Z+8VL
MP EAMXXWP<C(4 _RJY110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
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
M444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !11
M10 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M%%%% !1110 4444 %%%% !1110!F:QXAT?P]%%+J^HV]DDK%8VG<*&(Z@4FC
M^)-$\0"0Z1JMG?&/[X@F#%?J!R*Y3Q_)>Q>+?!+Z?;0W-V+RX\N*:4Q(W[AL
MY8*V.,GH:I+'J,GQ*ADUVVBTB]U#2Y[+3WT^7SE<C#N7<A3N4 %05QUY[4 >
MF45YI9^)=6U;0O#VBBY>'79=0:SU*1/O(ML<SM[;@$_[^BN_T^RFLS=F:^GN
MO/N&F02X_<J0,1KC^$8XSSS0!<HHHH **** "LKQ/_R*>L_]>,__ *+-:M9G
MB.-I?"^K1HNYWLIE4#N2AJH?$B9?"Q?#O_(L:3_UYP_^@"M*LKPS(LOA72'1
M@5:RA((_W!6K1/XF$?A1P'B>:/P^VH>,- N(6:SD":Q9AOW=R% S_NS*",'O
MT/M5\7P:?8_%3PUX@UVX%MI<%I-'#-(<1K<Y&T.>B@JS$$]TK?3X?Z.-0>>6
M6^GM3<-=+I\MP3:I*S;B^S^+YLMAB0"> *Z>6*.:,QRQK(AZJXR#^%24>7>-
M?%5IK)TBSELKC_A'KF=II)IDVC4/)0NL*(1E@[[,$@;L'&1S7+VR7GA?P6F@
MZEILX?3->AO;RXCB*P0P>=&P<'&"#DC"]-ISC%>]%%)4E0=IRN1T/3BE=%D0
MHZAE88((R"* /*K&<V/B_3O'>J^9:VFL1W%NSRY5;:$^6;8/_=!6-B<]&?K7
MH6@ZW'X@LI+ZWMYH[7SF2WDE7;YZ#'[P#J%)R!GJ!GO6I10!P/BI9[7XH^$-
M2DED738X;U9F+'RXR(BVX]@<;N?:N;UC1[WQ%\,?$_B#RY_M>N2Q7,:*F9$L
MHI%,:@=SL#/CN6KT[7M"MO$-@MC>37*6I<--%#)L$Z]XWXR4/<#&?6M)$6.-
M410J* %51@ #L* /-M6U'2O$/@C_ (1_P8IU*2VMHVMI8.([1HP&C+.>C@J/
ME'S>P&35+0K_ %?6]?7XAV6FSW=M):_V:+*,JLAC"I(77>0.)MZ'GH,\XKU6
M.*.%2L4:("=Q"J!D^M*B+&H5%"J.@ P* /&)]91?A!J'A,6\C^(8XKNWFT^(
M[GA"LSEVQ_#M((/\18 9-6Y=16Z\6:IIFFB0R>)K*P%M,JGY;;;()I,]MJY'
M^\5KUL0Q+,TJQH)& #.%&2!TR:78N_?M&_&-V.<>E 'G'AC7K+PAH;^&6AFD
MU6TU":WM=.0'S)4>5GC9?2/8P);H,'Z5Z3110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!@^(_"L
M'B.?3KA]0O["YT^1Y()K)D# LNTYWJPZ$]JK67A"UTW4UUJ\U'5=8OK6)UMV
MO)%<Q!A\VQ$55W$#&<9[56\<^+[WPI-I'V33UO8[J60W*#.]8HTWNR>K!0QQ
MWQ5[5O$PM1X<EL/)N;;6+Z.W$N3CRVB=PRX[_*/SH R?">B-/XQUSQ=/IT]@
M+T)#:V]Q\LFT*HDD*Y.TN408ZX0$]:ZS3]/-@;LF]N[G[1<-/BYD#>5D#Y$X
M&$&.!SU/-9\7B_0IM:_LF.^S=^:T _<N(S(H)9!)MV%A@_*#G@U6E\?^&(;G
MR)-456%PUL[F&3RXY0Q4J[[=J'((^8C/;B@#I:*PK/QEH%]'?/%J 1;",2W/
MGQ/#LC.</\X&5.#R,BEM/%^AWMC?7D-XRQ6$7G7(E@DC>./!;<490Q! ."!S
M@XH W*KWMQ-:P>9!937;Y \J%D5OK\[*/UI]M<Q7EI#=6[[X9D62-L$;E(R#
MS[&L/Q/KEYI<NE6.G1VQOM3N3;Q27;$11X1G);').%P%&,D]: +']LZC_P!"
MSJ7_ '^MO_CM!UC42"#X8U(@]09K;_X[5>PU36+!-1;Q3%806MI&LRZA;.5A
M=>=P*L2RLN/<'(Q4MKXPT*[L+V]2^\N&Q4/<_:(GA:-2,@E74-@X.#CGM0!S
MVDS:_P"&3<6\?AR]N-##E[>,2PF>WW$DH%5R'4'IR",]ZN_\)Y+_ -"AXG_\
M 1_\56E!XST"?3KR_%\T<%D5%SYT$D3Q;ONDHRAL'/!QBI=*\5:+K5_+8V%X
M9+F./S2CPO'NCSC>I8 .N?XER*TYT]9+4SY&M(LR/^$\E_Z%#Q/_ . (_P#B
MJRKWQCKUKK-S*NF79MHKAK9;4F C(MO-&<,6W[N<@[=O&-U;7BG7M8T_Q#H.
MC:-%8M-JGV@F2\W[4\I5;^$YYR:IVVJWFF>+;&W\3:+ID=UJ&Z&TU6QRP9P,
M^4^Y0RD@'')!QBIDT]E8J*:W90E\3:[;V$)7[9/->QPM&Q%GA=\J(6CVR<*0
M^!O#<D9. :BA\7^(&*[[>Z#6CHDB_P"CXG+73PD/\W7" #9CYB3C;@'H;;5?
M!K:C<Z/;Q68FN)'CF1;(B.>1<EDW[=DC#!RH)/!XJP-1\*KX<MO$0%D-*M8_
M,M[D6_$*YQ\@VY4YXP!G-24<S8>*=>NW6.5+N);Z-)H''V3*@RL-J;G&,KM
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
MZV^+CV->AU%<W-O9V[W%U/%!!&,O+*X55'J2>!0!S/P]C>+P_>(Z,G_$UOB
MPQP;B0C\*ZNH;6[MKZUCN;.XBN+>0926%PZ,/8C@T/>6T<ZP27,*S-]V-G 8
M_0=: )J*@GO;2VG@@GNH8IKABL,<D@5I2!DA0>IQZ5/0 45%%=6\\TT44\4D
MD#!941P3&2 0&'8X(//8U+0 45!]MM/MXL/M4/VPQ^=]G\P>9Y><;MO7;GC/
M3-2[T\SR]R[\9VYYQZXH =130Z%R@9=X&2N>0* Z,[(&4LN-P!Y&?6@!U%%0
MO=VT5S#;27$27$P8Q1,X#.%QN*CJ<9&<=,T 3445!>7MIIUJ]U>W,-M;IC=+
M-($1<G R3P.2!0!/1110 4444 %%1M/$LJQ-*@D;E4+#)^@J2@ HJ!KRU1RC
M7,*L#@J9 "*GZT %%%075[:60B-W=0VXED6*,RR!-[GHHSU8]AUH GHHHH *
M*** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HH
MHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB
M@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH ****
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
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 5F>(M83P]X=U#6)(6F2S@:8QJV"P SC-:=<K\2O^2:>(_^O"7^
M5 !:>(/$]S)!O\'-%!(5W2_VE$=BG^+'4X'.*W#K6E"_>P.IV8O(U+O;^>OF
M*H&22N<@8YKCM'33()+&4_$>[N-NP_9I+VU*/T^4@1@X[<'-9\)L],\1P>5+
MI&KZ?>:W*%5DV7MI<NS[_P#?53N'(!"GN!0!V6E>,-"UC3;K4+;4K9;:TE>*
M:229 $VN4#$YX5MI*DXR*-2\9:#I>FVFH3:E;26MW<);PRQ3(RN6<+D'.-JY
MRQ[ &O-]&NK&#P7964<&F-=S^(IX2UWS';,)IG1Y%4@G 3"J2,DBJ4LML]I>
M?:+FPN$A\9V+O+!#Y4(0K#N8*6;"D@Y.2#R>] 'L<NMZ3#/;02ZI91S70#6\
M;7"AI@>A09^;/M5^O'-8MS>:EXU@FU70+*UF\H"2\MVDE6 P)Y;PLLBC ;=M
MP#\P/7I7K]NKI;1+*_F2! &?&-QQR<4 24444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%
M%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 444
M4 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !
M1110 4444 %%%% !1110 4444 %%%% !1110 4R:&*YA>&>))8G&UT=0RL/0
M@]:?10!EKX9T%&#+HFFJP.01:1@@_E5A=*TY-1;4%T^U6^88:Y$*B0C_ 'L9
MJY10!GR:%I$JW(DTJQ<73!K@-;H?.(Y!?CYC]:<^C:7+'+')IMFZ2HJ2*T"D
M.J_=!&.0.P[5>HH I2:-I<LEM))IMF\EJ MNS0*3"!T"''RX]JNT44 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 44
M44 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !111
M0 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%%
M!1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %
M%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110!4U
M+4[32;3[3>2,D9=44(C.SLQP%55!+$GL!6<?%^C?98YUFN',DK0+ EI*T^]1
MEE,07>,#DY'0CU%7-:N)[;3R\%G/=98*XMV DC4\%U!ZD=<?SZ'B[-]<TG2I
MH+73M1_TW4976]DA66Y2$HF9'7.#(6W*N< *%)'&" =+/XTT&"WAN#=R212P
M?:0T-M+)LBSC>^U3L7((RV.A]#5F;Q+I4&H)9-<.TK&,%HX'>-"_W SJ"J[N
M,9(ZCU%<Q?"1-.L=!L]'U:'1GM2+J5(-T[J6(,6<_*6Y+-UPW')R*T^DZG::
MQJ$FGVVJ1W%Y?6MS9212E+>.()"DBRH&V\"-@0P/!7;S0!UUMXHTB[U);"&X
MD,SR/%&Q@D6.1TSO5)"NQB-K9 )^Z?0TL_B?1K:XU&"6^42Z<D;W2A68Q^82
M$' Y8D<*,GD<<BN;O8]9U'Q+87%KI]Y;W5K+."EWM:RB'ER*LR%<$LQ*=.0&
M<$#K4.DZ9K_A[5[^Y?3(;V/[!;*[03'S+B033-(P+  O\Y8C@?= ]@#K['7M
M.U"WNIXIGC6T)%PMQ$\+0_*&^97 (&T@YQC%5#XPT3[#9WD=Q-/%>1M+ (+6
M65V1<!FV*I8 9&20.H]:Y>ST+6KW^T%@1S8SWL<TAU?*SW:K& 4;:.$#!>"!
MD CH>5M'\0Z;X8TO29-.N87E$WVFZLH_->"/=PJ@XP[9.#R !GDXH [@ZK8#
M25U3[5%]A>)95GS\K(P!!'KG(QZYI^G:A:ZKIUO?V4GF6UP@DC<J5W*>AP0"
M/QK/L[F#3M(2WMM(OH[6SMH1#"(03M^Z$49SN4*,YZ9'6JG@07$/A#3[.ZLK
MFTN+6)8I$G3;D@=N>10!TE%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
M %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110
M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1
M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%
M% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444
G %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 ?_9

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>16
<FILENAME>R1.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th>
<th class="th"><div>Aug. 05, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="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="Show.showAR( this, 'defref_dei_DocumentPeriodEndDate', window );">Document Period End Date</a></td>
<td class="text">Jun. 30,  2025<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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="Show.showAR( this, 'defref_dei_EntityCurrentReportingStatus', window );">Entity Current Reporting Status</a></td>
<td class="text">Yes<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="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="Show.showAR( this, 'defref_dei_EntityFilerCategory', window );">Entity Filer Category</a></td>
<td class="text">Large 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="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="Show.showAR( this, 'defref_dei_EntityEmergingGrowthCompany', window );">Entity Emerging Growth Company</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="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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_dei_DocumentFiscalYearFocus', window );">Document Fiscal Year Focus</a></td>
<td class="text">2025<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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">39,694,545<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_dei_EntityCommonStockSharesOutstanding', window );">Entity Common Stock, Shares Outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,127,362<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Area code of city</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the City or Town</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Code for the postal or zip code</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Name of the state or province.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicate if registrant meets the emerging growth company criteria.</p></div>
<a href="javascript:void(0);" onclick="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_EntityFileNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Local phone number for entity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Title of a 12(b) registered security.</p></div>
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="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="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>17
<FILENAME>R2.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">$ 976,231<span></span>
</td>
<td class="nump">$ 785,791<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">121,652<span></span>
</td>
<td class="nump">91,854<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsReceivableNetCurrent', window );">Accounts receivable</a></td>
<td class="nump">112,919<span></span>
</td>
<td class="nump">128,923<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedContractCostNetCurrent', window );">Deferred cost of revenues</a></td>
<td class="nump">93,794<span></span>
</td>
<td class="nump">80,162<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PrepaidExpenseAndOtherAssetsCurrent', window );">Prepaid expenses and other current assets</a></td>
<td class="nump">19,394<span></span>
</td>
<td class="nump">14,858<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsCurrent', window );">Total current assets</a></td>
<td class="nump">1,323,990<span></span>
</td>
<td class="nump">1,101,588<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">80,987<span></span>
</td>
<td class="nump">47,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="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-term investments</a></td>
<td class="nump">75,362<span></span>
</td>
<td class="nump">98,292<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">19,924<span></span>
</td>
<td class="nump">19,899<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Property and equipment, net</a></td>
<td class="nump">19,685<span></span>
</td>
<td class="nump">18,943<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Goodwill</a></td>
<td class="nump">10,538<span></span>
</td>
<td class="nump">10,538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="nump">2,735<span></span>
</td>
<td class="nump">2,735<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxAssetsNet', window );">Deferred tax assets, net</a></td>
<td class="nump">675<span></span>
</td>
<td class="nump">675<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherAssetsNoncurrent', window );">Other assets</a></td>
<td class="nump">8,663<span></span>
</td>
<td class="nump">1,563<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Assets', window );">Total assets</a></td>
<td class="nump">1,542,559<span></span>
</td>
<td class="nump">1,301,728<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Deferred revenues</a></td>
<td class="nump">431,177<span></span>
</td>
<td class="nump">372,884<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccountsPayableCurrent', window );">Accounts payable</a></td>
<td class="nump">7,729<span></span>
</td>
<td class="nump">6,381<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedIncomeTaxesCurrent', window );">Income tax payable</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">6,591<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccruedLiabilitiesCurrent', window );">Accrued expenses and other current liabilities</a></td>
<td class="nump">32,453<span></span>
</td>
<td class="nump">36,375<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesCurrent', window );">Total current liabilities</a></td>
<td class="nump">471,383<span></span>
</td>
<td class="nump">422,231<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term obligation under operating leases</a></td>
<td class="nump">93,843<span></span>
</td>
<td class="nump">54,656<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DeferredIncomeTaxLiabilitiesNet', window );">Deferred tax liabilities, net</a></td>
<td class="nump">302<span></span>
</td>
<td class="nump">291<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Liabilities', window );">Total liabilities</a></td>
<td class="nump">565,528<span></span>
</td>
<td class="nump">477,178<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingencies', window );">Commitments and contingencies (Note 10)</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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockValue', window );">Class A common stock, $0.0001 par value; 2,000,000 shares authorized as of June&#160;30, 2025 and December&#160;31, 2024; 39,660 and 38,730 issued and outstanding at June&#160;30, 2025 and December&#160;31, 2024, respectively Class B common stock, $0.0001 par value; 30,000 shares authorized as of June&#160;30, 2025 and December&#160;31, 2024; 6,127 and 6,206 issued and outstanding at June&#160;30, 2025 and December&#160;31, 2024, respectively</a></td>
<td class="nump">4<span></span>
</td>
<td class="nump">4<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdditionalPaidInCapital', window );">Additional paid-in capital</a></td>
<td class="nump">1,022,958<span></span>
</td>
<td class="nump">950,393<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RetainedEarningsAccumulatedDeficit', window );">Accumulated deficit</a></td>
<td class="num">(45,931)<span></span>
</td>
<td class="num">(125,847)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Total stockholders&#8217; equity</a></td>
<td class="nump">977,031<span></span>
</td>
<td class="nump">824,550<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LiabilitiesAndStockholdersEquity', window );">Total liabilities and stockholders' equity</a></td>
<td class="nump">$ 1,542,559<span></span>
</td>
<td class="nump">$ 1,301,728<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481990/310-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(15)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 13: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 26: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 35: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 37: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of asset recognized for present right to economic benefit, classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CapitalizedContractCostNetCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 340<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479483/340-40-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (01)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxAssetsNet</td>
</tr>
<tr>
<td style="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_DeferredIncomeTaxLiabilitiesNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(15)(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DeferredIncomeTaxLiabilitiesNet</td>
</tr>
<tr>
<td style="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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-41<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478064/805-740-55-13<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 39<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-39<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="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_Liabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(22))<br> -SubTopic 10<br> -Topic 210<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 64<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481620/480-10-55-64<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 21: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 30: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 31: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 32: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(32))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(21))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481231/810-10-45-25<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 810<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br><br>Reference 23: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481404/852-10-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncurrent assets classified as other.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477220/954-210-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated undistributed earnings (deficit).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30)(a)(3))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480016/944-40-65-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-11<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(23)(a)(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>18
<FILENAME>R3.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">2,000,000<span></span>
</td>
<td class="nump">2,000,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">39,660<span></span>
</td>
<td class="nump">38,730<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">39,660<span></span>
</td>
<td class="nump">38,730<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesAuthorized', window );">Common stock, shares authorized (in shares)</a></td>
<td class="nump">30,000<span></span>
</td>
<td class="nump">30,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesIssued', window );">Common stock, shares issued (in shares)</a></td>
<td class="nump">6,127<span></span>
</td>
<td class="nump">6,206<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Common stock, shares outstanding (in shares)</a></td>
<td class="nump">6,127<span></span>
</td>
<td class="nump">6,206<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>19
<FILENAME>R4.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME - 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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenues</a></td>
<td class="nump">$ 252,265<span></span>
</td>
<td class="nump">$ 178,327<span></span>
</td>
<td class="nump">$ 483,008<span></span>
</td>
<td class="nump">$ 345,880<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CostOfRevenue', window );">Cost of revenues</a></td>
<td class="nump">69,684<span></span>
</td>
<td class="nump">47,349<span></span>
</td>
<td class="nump">136,331<span></span>
</td>
<td class="nump">92,540<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GrossProfit', window );">Gross profit</a></td>
<td class="nump">182,581<span></span>
</td>
<td class="nump">130,978<span></span>
</td>
<td class="nump">346,677<span></span>
</td>
<td class="nump">253,340<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ResearchAndDevelopmentExpense', window );">Research and development</a></td>
<td class="nump">73,670<span></span>
</td>
<td class="nump">55,147<span></span>
</td>
<td class="nump">144,060<span></span>
</td>
<td class="nump">106,025<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SellingAndMarketingExpense', window );">Sales and marketing</a></td>
<td class="nump">29,563<span></span>
</td>
<td class="nump">20,174<span></span>
</td>
<td class="nump">56,225<span></span>
</td>
<td class="nump">40,105<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GeneralAndAdministrativeExpense', window );">General and administrative</a></td>
<td class="nump">45,985<span></span>
</td>
<td class="nump">36,957<span></span>
</td>
<td class="nump">89,435<span></span>
</td>
<td class="nump">72,071<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingExpenses', window );">Total operating expenses</a></td>
<td class="nump">149,218<span></span>
</td>
<td class="nump">112,278<span></span>
</td>
<td class="nump">289,720<span></span>
</td>
<td class="nump">218,201<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingIncomeLoss', window );">Income from operations</a></td>
<td class="nump">33,363<span></span>
</td>
<td class="nump">18,700<span></span>
</td>
<td class="nump">56,957<span></span>
</td>
<td class="nump">35,139<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NonoperatingIncomeExpense', window );">Other income (expense), net</a></td>
<td class="nump">1,660<span></span>
</td>
<td class="num">(707)<span></span>
</td>
<td class="nump">2,661<span></span>
</td>
<td class="num">(1,328)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests', window );">Income before interest income and income taxes</a></td>
<td class="nump">35,023<span></span>
</td>
<td class="nump">17,993<span></span>
</td>
<td class="nump">59,618<span></span>
</td>
<td class="nump">33,811<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_InterestIncomeOperating', window );">Interest income</a></td>
<td class="nump">11,427<span></span>
</td>
<td class="nump">10,721<span></span>
</td>
<td class="nump">21,842<span></span>
</td>
<td class="nump">20,754<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">46,450<span></span>
</td>
<td class="nump">28,714<span></span>
</td>
<td class="nump">81,460<span></span>
</td>
<td class="nump">54,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">1,669<span></span>
</td>
<td class="nump">4,363<span></span>
</td>
<td class="nump">1,544<span></span>
</td>
<td class="nump">3,258<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income and comprehensive income</a></td>
<td class="nump">44,781<span></span>
</td>
<td class="nump">24,351<span></span>
</td>
<td class="nump">79,916<span></span>
</td>
<td class="nump">51,307<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ComprehensiveIncomeNetOfTax', window );">Net income and comprehensive income</a></td>
<td class="nump">$ 44,781<span></span>
</td>
<td class="nump">$ 24,351<span></span>
</td>
<td class="nump">$ 79,916<span></span>
</td>
<td class="nump">$ 51,307<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Net income per share attributable to Class A and Class B common stockholders, basic (in usd per share)</a></td>
<td class="nump">$ 0.98<span></span>
</td>
<td class="nump">$ 0.56<span></span>
</td>
<td class="nump">$ 1.76<span></span>
</td>
<td class="nump">$ 1.19<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Net income per share attributable to Class A and Class B common stockholders, diluted (in usd per share)</a></td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 1.64<span></span>
</td>
<td class="nump">$ 1.08<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Income (Loss) From Continuing Operations Before Interest Income, Income Taxes, Noncontrolling Interests</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests</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_us-gaap_ComprehensiveIncomeNetOfTax">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(24))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(26))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 7: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 220<br> -SubTopic 10<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(2)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 10: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 11: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 16: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_InterestIncomeOperating">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479255/942-310-S50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.H.2.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478116/942-310-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(1)(e))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 39<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477346/946-830-45-39<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(1)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 320<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Subparagraph (SX 210.12-14(Column E)(Footnote 6)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477271/946-320-S99-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_InterestIncomeOperating</td>
</tr>
<tr>
<td style="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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 45: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 730<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482916/730-10-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 912<br> -SubTopic 730<br> -Name Accounting Standards Codification<br> -Section 25<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479532/912-730-25-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>20
<FILENAME>R5.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS&#8217; EQUITY - USD ($)<br> shares in Thousands, $ in Thousands</strong></div></th>
<th class="th"><div>Total</div></th>
<th class="th"><div>Common Stock</div></th>
<th class="th"><div>Additional Paid-In Capital</div></th>
<th class="th"><div>Accumulated Deficit</div></th>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2023</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">42,526<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2023</a></td>
<td class="nump">$ 655,501<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 869,918<span></span>
</td>
<td class="num">$ (214,421)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">51,731<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,731<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">580<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">8,405<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,405<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Release of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">394<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">51,307<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">51,307<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2024</a></td>
<td class="nump">766,944<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">930,054<span></span>
</td>
<td class="num">(163,114)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,057<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2024</a></td>
<td class="nump">711,052<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">898,513<span></span>
</td>
<td class="num">(187,465)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">26,746<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">26,746<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">254<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">4,795<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">4,795<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Release of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">189<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">24,351<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">24,351<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">43,500<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2024</a></td>
<td class="nump">766,944<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">930,054<span></span>
</td>
<td class="num">(163,114)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Dec. 31, 2024</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,936<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Dec. 31, 2024</a></td>
<td class="nump">824,550<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">950,393<span></span>
</td>
<td class="num">(125,847)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">$ 65,610<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">65,610<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="nump">438<span></span>
</td>
<td class="nump">438<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">$ 6,955<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">6,955<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Release of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">413<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">79,916<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">79,916<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2025</a></td>
<td class="nump">977,031<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">1,022,958<span></span>
</td>
<td class="num">(45,931)<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Beginning balance (in shares) at Mar. 31, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,416<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Beginning balance at Mar. 31, 2025</a></td>
<td class="nump">893,826<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">984,534<span></span>
</td>
<td class="num">(90,712)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue', window );">Stock-based compensation expense</a></td>
<td class="nump">34,592<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">34,592<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Stock options exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">162<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised', window );">Stock options exercised</a></td>
<td class="nump">3,832<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">3,832<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures', window );">Release of restricted stock units (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">209<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">44,781<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">44,781<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommonStockSharesOutstanding', window );">Ending balance (in shares) at Jun. 30, 2025</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">45,787<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="rc">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StockholdersEquity', window );">Ending balance at Jun. 30, 2025</a></td>
<td class="nump">$ 977,031<span></span>
</td>
<td class="nump">$ 4<span></span>
</td>
<td class="nump">$ 1,022,958<span></span>
</td>
<td class="num">$ (45,931)<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_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CommonStockSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(16)(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncreaseDecreaseInStockholdersEquityRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 45: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures</td>
</tr>
<tr>
<td style="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_StockIssuedDuringPeriodSharesStockOptionsExercised">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StockholdersEquity">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(30))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(31))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(19))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.6-05(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-2<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(4)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(7))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 15: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 310<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 4.E)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480418/310-10-S99-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>21
<FILENAME>R6.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income</a></td>
<td class="nump">$ 79,916<span></span>
</td>
<td class="nump">$ 51,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="Show.showAR( this, 'defref_us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract', window );"><strong>Adjustments to reconcile net income to net cash provided by 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="Show.showAR( this, 'defref_us-gaap_DepreciationDepletionAndAmortization', window );">Depreciation and amortization</a></td>
<td class="nump">7,030<span></span>
</td>
<td class="nump">4,317<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensation', window );">Stock-based compensation expense</a></td>
<td class="nump">65,610<span></span>
</td>
<td class="nump">51,731<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments', window );">Accretion on marketable securities, net</a></td>
<td class="num">(1,017)<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="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInContractWithCustomerLiability', window );">Deferred revenue</a></td>
<td class="nump">58,293<span></span>
</td>
<td class="nump">42,285<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsReceivable', window );">Accounts receivable</a></td>
<td class="nump">16,004<span></span>
</td>
<td class="nump">11,253<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="Show.showAR( this, 'defref_duol_IncreaseDecreaseInCapitalizedContractCostsNet', window );">Deferred cost of revenues</a></td>
<td class="num">(13,632)<span></span>
</td>
<td class="num">(9,354)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets', window );">Prepaid expenses and other current assets</a></td>
<td class="num">(4,536)<span></span>
</td>
<td class="num">(5,035)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccountsPayable', window );">Accounts payable</a></td>
<td class="nump">593<span></span>
</td>
<td class="nump">736<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInAccruedLiabilities', window );">Accrued expenses and other current liabilities</a></td>
<td class="num">(10,350)<span></span>
</td>
<td class="num">(4,199)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet', window );">Noncurrent assets and liabilities</a></td>
<td class="num">(1,605)<span></span>
</td>
<td class="nump">2,861<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInOperatingActivities', window );">Net cash provided by operating activities</a></td>
<td class="nump">196,306<span></span>
</td>
<td class="nump">145,902<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireInvestments', window );">Purchases of investments</a></td>
<td class="num">(48,321)<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="Show.showAR( this, 'defref_us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments', window );">Maturities of investments</a></td>
<td class="nump">42,470<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="Show.showAR( this, 'defref_duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets', window );">Capitalized software expense and purchases of intangible assets</a></td>
<td class="num">(4,463)<span></span>
</td>
<td class="num">(6,700)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquirePropertyPlantAndEquipment', window );">Purchase of property and equipment</a></td>
<td class="num">(2,507)<span></span>
</td>
<td class="num">(6,977)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInInvestingActivities', window );">Net cash used for investing activities</a></td>
<td class="num">(12,821)<span></span>
</td>
<td class="num">(13,677)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ProceedsFromStockOptionsExercised', window );">Proceeds from exercise of stock options</a></td>
<td class="nump">6,955<span></span>
</td>
<td class="nump">8,405<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetCashProvidedByUsedInFinancingActivities', window );">Net cash provided by financing activities</a></td>
<td class="nump">6,955<span></span>
</td>
<td class="nump">8,405<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect', window );">Net increase in cash, cash equivalents and restricted cash</a></td>
<td class="nump">190,440<span></span>
</td>
<td class="nump">140,630<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash - Beginning of period</a></td>
<td class="nump">788,526<span></span>
</td>
<td class="nump">750,345<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents', window );">Cash, cash equivalents and restricted cash - End of period</a></td>
<td class="nump">978,966<span></span>
</td>
<td class="nump">890,975<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxesPaidNet', window );">Cash paid for income taxes</a></td>
<td class="nump">11,720<span></span>
</td>
<td class="nump">4,927<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalExpendituresIncurredButNotYetPaid', window );">Property and equipment included in Current liabilities</a></td>
<td class="nump">827<span></span>
</td>
<td class="nump">1,782<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="Show.showAR( this, 'defref_duol_LandlordIncentivesIncurredButNotYetPaid', window );">Landlord incentive included in Other Assets</a></td>
<td class="nump">6,809<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="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right of use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">36,025<span></span>
</td>
<td class="nump">33,039<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="Show.showAR( this, 'defref_duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities', window );">Right of use assets disposed of or adjusted for modifying operating leases liabilities</a></td>
<td class="nump">$ 0<span></span>
</td>
<td class="nump">$ 1,303<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Increase (Decrease) In Capitalized Contract Costs, Net</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LandlordIncentivesIncurredButNotYetPaid">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Landlord Incentives, Incurred But Not Yet Paid</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LandlordIncentivesIncurredButNotYetPaid</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_PaymentsForSoftwareAndPurchasesOfIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Payments For Software And Purchases Of Intangible Assets</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PaymentsForSoftwareAndPurchasesOfIntangibleAssets</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_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right-of-Use Asset , Decrease From Modifications, Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities</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_us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments</td>
</tr>
<tr>
<td style="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_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-3<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -SubTopic 230<br> -Topic 830<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477401/830-230-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-12<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2A<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 23<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-23<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-22<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 912<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478345/912-310-45-11<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetCashProvidedByUsedInFinancingActivities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-24<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-25<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 45: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PaymentsToAcquireInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the purchase of all investments (debt, security, other) during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireInvestments</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ProceedsFromSaleMaturityAndCollectionsOfInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 14<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-14<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2A<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of noncash expense for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (a)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>22
<FILENAME>R7.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 mobile learning platform, as well as a digital English 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 premium services for a subscription fee. As of the date of this filing, Duolingo offers courses in over 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese. We have locations in the U.S., China, and Germany. </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 U.S. (&#8220;GAAP&#8221;) from the Company&#8217;s accounting records and reflect the consolidated financial position and results of operations for the three and six months ended June 30, 2025 and 2024. Unless otherwise specified, all dollar amounts (other than per share 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 applied the accounting policies consistently with those used in the preparation of the Annual Report on Form 10-K in preparing these Unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December&#160;31, 2024 included in the Annual Report on Form 10-K and filed with the SEC.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 205<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/205/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>23
<FILENAME>R8.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_SignificantAccountingPoliciesTextBlock', window );">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES</a></td>
<td class="text">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES<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 Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with 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 Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives, contingent liabilities, and valuation of goodwill and intangible assets from acquisitions. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 Unaudited Condensed 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%">Advertising Costs</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;</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%">Advertising costs were approximately $19,649 and $37,184 for the three and six months ended June 30, 2025, respectively, and $13,448 and $27,468 for the three and six months ended June 30, 2024, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</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 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%">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 deposits and certificates of deposit with banks which exceed the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) insured limit and money market accounts which are not FDIC insured. 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 revenue comes through the subscriptions and advertising streams, and payments are made to Duolingo through service providers. Two service providers, Apple and Google, accounted for 71.0% and 15.5%, respectively, of total Accounts receivable as of June&#160;30, 2025. Two service providers, Apple and Google, accounted for 64.7% and 21.2%, respectively, of total Accounts receivable as of December&#160;31, 2024. </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%">Segment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The Company operates as a single operating segment and derives revenues from customers through time-based subscriptions, in-app advertising placement by third parties, the Duolingo English Test, and In-App Purchases. The Chief Executive Officer, as the chief operating decision maker, evaluates the Company&#8217;s performance and allocates resources based on consolidated net income, as presented in the income statement, supplemented by disaggregated revenue details. Significant segment expenses are those that are presented on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. The measure of segment assets is reported on the balance sheet as total consolidated assets. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as one reporting unit.</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%">Impairment of long-lived assets&#8212; </span><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, 2025 and 2024.</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%">Allowance for Credit Losses&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company evaluates its cash equivalents, accounts receivable and held-to-maturity marketable securities financial assets for expected credit losses. Expected credit losses represent the portion of the amortized cost basis of a financial asset that an entity does not expect to collect. An allowance for expected credit losses is meant to reflect a risk of loss even if remote, irrespective of the expectation of collection from a particular issuer or debt security. The Company has not historically experienced any credit losses on any of its financial 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%">With respect to cash equivalents and accounts receivable, given consideration of their short maturity, lack of historical losses and the current environment, the Company concluded there is generally no expected credit losses for these financial assets. With respect to held-to-maturity marketable securities which are comprised of debt securities, the Company evaluates expected credit losses on a pooled basis based on issuer-type which have similar credit risk characteristics. There is no allowance for credit losses for all 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:130%">Recent Accounting Pronouncements</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%">Recently Issued Pronouncements Not Yet Adopted</span></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 December 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-09, </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), </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">which includes improvements to income tax disclosures. The standard is effective for public entities in fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial 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 November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">(Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment requires new financial statement disclosures to provide disaggregated information for certain types of expenses, including employee compensation, depreciation, and amortization in commonly presented expense captions such as cost of revenue, sales and marketing, and general and administrative expenses. The amendments in this ASU are effective for annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.</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%">Recently Adopted Accounting Pronouncements</span></div>There are no recently adopted accounting pronouncements.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/235/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>24
<FILENAME>R9.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresTextBlock', window );">FAIR VALUE</a></td>
<td class="text">FAIR VALUE<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 accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.</span></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 applies fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring and non-recurring basis. The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit 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%">The Company applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</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%">Level&#160;1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Observable inputs such as quoted prices in active markets for identical investments that the Company has the ability to access.</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%">Level&#160;2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Inputs include:</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">Quoted prices for identical or similar assets or liabilities in active 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">Quoted prices for identical or similar assets or liabilities in inactive 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">Inputs, other than quoted prices in active markets, which are observable either directly or indirectly;</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">Inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</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%">Level&#160;3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Unobservable inputs in which there is little or no market activity for the asset or liability, which require the reporting entity to develop its own estimates and assumptions relating to the pricing of the asset or liability including assumptions regarding 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%">The following table presents amortized cost, gross unrealized gains and losses, and fair value by major security type and balance sheet classification as of June&#160;30, 2025 and December&#160;31, 2024:</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:17.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.702%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.585%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.542%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.585%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.915%"></td><td style="width:0.1%"></td></tr><tr><td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June&#160;30, 2025</span></div></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="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%">Amortized Cost</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%">Gross Unrealized Gains</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%">Gross Unrealized Losses</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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left: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%">Cash Equivalents</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%">Short-Term Investments</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%">Long-Term Investments</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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%">90,505&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt solid #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:#e5e5e5;border-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%">90,505&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><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;border-left:1pt solid #000;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:#e5e5e5;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%">Level 1</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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%">13,199&#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%">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 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%">&#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: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,201&#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;border-left:1pt 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;padding:2px 0;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,000&#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%">12,199&#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%">&#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:#e5e5e5;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%">Money market funds</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,726&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,726&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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%">884,726&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%">897,925</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">897,927</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">885,726</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">12,199</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</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;border-left:1pt solid #000;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:#e5e5e5;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%">Asset-backed securities</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,361&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,377&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,209&#160;</span></td><td style="background-color:#e5e5e5;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%">Certificates of deposit</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%">15,520&#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%">(4)</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%">15,516&#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;border-left: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:#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%">15,520&#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:#e5e5e5;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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,444&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,367&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,782&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,662&#160;</span></td><td style="background-color:#e5e5e5;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%">U.S. Treasury securities</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%">26,091&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">26,179&#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;border-left: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:#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%">26,091&#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:#e5e5e5;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%">Subtotal</span></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">183,416</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">159</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">(136)</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">183,439</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">109,453</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">73,962</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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:#e5e5e5;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%">Level 3</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in SAFE</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%">&#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: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%">&#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: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%">&#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: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%">1,400&#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;border-left:1pt 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;padding:2px 0;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 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%">&#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: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%">1,400&#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:#e5e5e5;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%">Subtotal</span></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">1,400</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">1,400</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Total</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:700;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:700;line-height:100%">1,081,341</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">161</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(136)</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:700;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:700;line-height:100%">1,173,271</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">976,231</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">121,652</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">75,362</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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></tr></table></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.964%"></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: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: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: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: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:10.296%"></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:10.139%"></td><td style="width:0.1%"></td></tr><tr><td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2024</span></div></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="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%">Amortized Cost</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%">Gross Unrealized Gains</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%">Gross Unrealized Losses</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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left: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%">Cash Equivalents</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%">Short-Term Investments</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%">Long-Term Investments</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,351&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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,351&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><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;border-left:1pt solid #000;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:#e5e5e5;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%">Level 1</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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%">Commercial paper</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%">15,659&#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%">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 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%">(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 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%">15,661&#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;border-left:1pt 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;padding:2px 0;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 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%">15,659&#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%">&#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:#e5e5e5;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%">Money market funds</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,440&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,440&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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%">712,440&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%">728,099</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(1)</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:700;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:700;line-height:100%">728,101</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">712,440</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">15,659</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:#e5e5e5;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%">Level 2</span></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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%">16,280&#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%">10&#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%">(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 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%">16,289&#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;border-left:1pt 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;padding:2px 0;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 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%">697&#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%">15,583&#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:#e5e5e5;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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,521&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,507&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,521&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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%">Corporate debt securities</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%">126,031&#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%">7&#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%">(494)</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%">125,543&#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;border-left: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:#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%">55,013&#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%">71,018&#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:#e5e5e5;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,255&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,195&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,964&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,291&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%">173,087</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">19</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(570)</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:700;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:700;line-height:100%">172,534</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">76,195</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">96,892</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:15pt"><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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;border-left:1pt solid #000;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:#e5e5e5;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%">Investment in SAFE</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,400&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,400&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Subtotal</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%">&#8212;&#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%">&#8212;&#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%">&#8212;&#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%">1,400&#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-left:1pt solid #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-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:#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%">&#8212;&#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%">1,400&#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="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</span></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">901,186</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">21</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">(571)</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">975,386</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">785,791</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">91,854</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">98,292</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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-weight:400;line-height:130%">As of June&#160;30, 2025 and December&#160;31, 2024, all of the Company&#8217;s short-term investments have contractual maturities of one year or less and all of the Company&#8217;s long-term investments have contractual maturities between <span style="-sec-ix-hidden:f-442"><span style="-sec-ix-hidden:f-443">one</span></span> and four years. The Company has elected to present accrued interest within <span style="-sec-ix-hidden:f-446">Prepaid expenses and other current assets</span> in the Unaudited Condensed Consolidated Balance Sheets.  Accrued interest was $2,015 and $1,487 as of June&#160;30, 2025 and December&#160;31, 2024, 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%">Changes in market interest rates, credit risk of borrowers and overall market liquidity, among other factors, may cause the short-term and long-term debt investments to fall below their amortized cost basis, resulting in unrealized losses. For those debt securities in an unrealized loss position as of June&#160;30, 2025, the Company does not intend to sell, nor is it more likely than not that it will be required to sell, such securities before recovering the amortized cost basis. No allowance for credit losses have been were recognized in the financial statements for held-to-maturity debt securities for the periods ended June&#160;30, 2025 and 2024.</span></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 equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are classified within Level 1. </span></div>The Company&#8217;s investments in corporate debt securities, U.S. Treasury securities, certificates of deposit, and asset-backed securities, which collectively are investments in held-to-maturity debt securities, are classified within Level 2, as their valuation requires quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and/or model-based valuation techniques for which all significant inputs are observable in the market or can be corroborated by observable market data.<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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="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_FairValueDisclosuresTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (bbb)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 107<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-107<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6A<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-6A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 940<br> -SubTopic 820<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478119/940-820-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresTextBlock</td>
</tr>
<tr>
<td style="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>25
<FILENAME>R10.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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-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 revenue streams, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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: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: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:100%">(In thousands)</span></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%">2025</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%">2024</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:120%">2025</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%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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:120%">Subscription</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%">210,678&#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%">143,909&#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%">401,665&#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%">275,597&#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;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:100%">41,587&#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%">34,418&#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%">81,343&#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%">70,283&#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: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:bottom"><span 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%">252,265&#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%">178,327&#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%">483,008&#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%">345,880&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:125%">________________</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) Other revenue is comprised of the below.</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:34.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.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:14.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.966%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.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:14.402%"></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: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:120%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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:120%">2025</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%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Advertising</span></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">20,603&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">13,258&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">38,485&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">26,210&#160;</span></td><td style="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:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><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:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,088&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,698&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,074&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,453&#160;</span></td><td style="background-color:#d6d6d6;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:8pt;font-weight:400;line-height:100%">In-App Purchases</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:8pt;font-weight:400;line-height:100%">10,390&#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:8pt;font-weight:400;line-height:100%">10,176&#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:8pt;font-weight:400;line-height:100%">19,832&#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:8pt;font-weight:400;line-height:100%">20,100&#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:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><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:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">506&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">952&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#d6d6d6;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total other revenue</span></td><td style="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="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%">41,587&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">34,418&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">81,343&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">70,283&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:9pt"><span><br/></span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Two service providers, Apple and Google processed 61.6% and 23.9%, and three service providers, Apple, Google and Stripe, processed  61.3%,  23.6%, and 10.4%  of total revenues for the three and six months ended June 30, 2025, respectively. Three services providers, Apple, Google, and Stripe processed 60.7%, 23.7%, and 11.2%, and 60.0%, 23.7% and 12.0% of total revenues for the three and six months ended June 30, 2024, 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%">Deferred revenue mostly consists of payments received in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year (recognized over 12 months or less). Additionally, the Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored. Changes in deferred revenues were as follows:</span><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:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">372,884&#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%">249,192&#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%">(262,611)</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%">(176,854)</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%">(175,701)</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%">(121,625)</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%">496,605&#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%">340,764&#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%">431,177&#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%">291,477&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-9<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-15<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-12<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>26
<FILENAME>R11.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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, net, consists of the following:</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:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></td><td style="width:0.1%"></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="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%">June 30, 2025</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%">December 31, 2024</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%">26,918&#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%">26,938&#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%">11,769&#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,415&#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%">38,687&#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%">35,353&#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%">(19,002)</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%">(16,410)</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%">19,685&#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%">18,943&#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%">Depreciation expense is included within the following financial statement line items within the Company&#8217;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="padding-left:18pt;text-indent:-18pt"><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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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: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%">2025</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%">2024</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%">2025</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%">2024</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="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</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%">869&#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%">500&#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%">1,625&#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%">940&#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%">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:10pt;font-weight:400;line-height:100%">106&#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%">59&#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%">201&#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%">111&#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%">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:10pt;font-weight:400;line-height:100%">364&#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%">582&#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%">766&#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,157&#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%">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%">1,339&#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%">1,141&#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%">2,592&#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%">2,208&#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="display:none"></td><td colspan="3" style="display:none"></td></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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/360/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-6<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -SubTopic 360<br> -Topic 958<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477798/958-360-50-7<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>27
<FILENAME>R12.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsDisclosureTextBlock', window );">INTANGIBLE ASSETS AND GOODWILL</a></td>
<td class="text">INTANGIBLE ASSETS AND GOODWILL<div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Intangible assets, net, consist of the following:</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:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></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: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%">June 30, 2025</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%">December 31, 2024</span></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%">Capitalized software</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: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,009&#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%">35,681&#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%">Acquired technology</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,007&#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,007&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other indefinite-lived intangible assets</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%">252&#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%">117&#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="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></div></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%">41,268&#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%">36,805&#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 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 amortization</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,344)</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%">(16,906)</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:100%">Intangible assets, net</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%">19,924&#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%">19,899&#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-weight:400;line-height:130%">The Company capitalized $4,328 and $6,700 of software development costs, with the majority of the costs being employee wages, during the six months ended June 30, 2025 and 2024, respectively.  Amortization expense is included within the following financial statement line items within the Company&#8217;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="padding-left:18pt;text-indent:-18pt"><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:38.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.643%"></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.845%"></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: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%">2025</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%">2024</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%">2025</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%">2024</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%">Cost of 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%">1,957&#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%">944&#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,168&#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%">1,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><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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%">144&#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%">158&#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%">270&#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%">317&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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,101&#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,102&#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,438&#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%">2,109&#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="display:none"></td><td colspan="3" style="display:none"></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 estimated future amortization expense of capitalized software and acquired technology with definite lives as of June&#160;30, 2025 was 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:83.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.445%"></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands)</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:8pt;font-weight:700;line-height:100%">Amortization Expense</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%">Remainder of 2025</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,699&#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%">2026</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%">8,425&#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%">2027</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%">5,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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</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,054&#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%">2029</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%">157&#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%">Thereafter</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%">157&#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 estimated future amortization expense</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%">19,672&#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="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-weight:400;line-height:130%">The following table represents the changes to goodwill during the six months ended June 30, 2025:</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:83.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.804%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying amount</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Balance as of December&#160;31, 2024</span></div></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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,538&#160;</span></td><td style="background-color:#e5e5e5;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%">Acquisitions</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></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Balance as of June&#160;30, 2025</span></div></td><td style="background-color:#e5e5e5;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:#e5e5e5;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,538&#160;</span></td><td style="background-color:#e5e5e5;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>As of June&#160;30, 2025 and December&#160;31, 2024, $6,668 and $6,923 of goodwill is deductible for tax purposes, 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_GoodwillAndIntangibleAssetsDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/350-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-4<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/985-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>28
<FILENAME>R13.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeasesTextBlock', window );">LEASES</a></td>
<td class="text">LEASES<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 entered into various operating leases for its office space expiring between fiscal 2025 and 2036. Certain lease agreements contain an option for the Company to renew a lease for a term of up to five years. The Company considers these options, which may be elected at the Company&#8217;s sole discretion, in determining the lease term on a lease-by-lease 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%">In May 2025, the Company entered into an amendment (the &#8220;Third Amendment&#8221;) to the Office Lease Agreement with 5704 Penn Office, LLC (the "Landlord") for office space located at Liberty East (the &#8220;Premise) at 141 South Saint Clair Street, Pittsburgh, Pennsylvania. The Third Amendment grants the Company access to and control of the expansion space to begin tenant improvement work as of the effective date in May 2025.</span></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 obtaining control of the premises, the lease was recognized on the Company&#8217;s balance sheet in the second quarter of 2025 in accordance with ASC 842. $35,592 was recognized as a right-of-use-asset and $38,964 was recognized as a lease liability as part of the amendment on the Company&#8217;s Unaudited Condensed Consolidated. Under the terms of the Third Amendment, the Landlord provided the Company with a tenant improvement allowance for costs related to the design, permitting, and construction of improvements to the Premise. As of June&#160;30, 2025, $6,809 related to this allowance was recognized within Unaudited Condensed Consolidated Balance Sheet within Other Assets. The full lease term extends through April&#160;30, 2036, and includes approximately 148,266 square feet of leased space.</span></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 represents the components of lease cost for the three and six months ended June 30, 2025 and 2024 along with supplemental disclosures of cash flow information, lease term and discount rate: </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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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: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="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%">2025</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%">2024</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%">2025</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%">2024</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%">Operating lease cost</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,742&#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%">2,706&#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,888&#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%">5,696&#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%">Short term lease cost</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%">84&#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&#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%">120&#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%">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="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%">Variable lease cost</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%">128&#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><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%">246&#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%">252&#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%">Total lease cost</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%">2,954&#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%">2,825&#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%">5,254&#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%">5,970&#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 style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:#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%">Cash paid for amounts included in the measurement of lease liabilities</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%">1,138&#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,606&#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,184&#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%">3,645&#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 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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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%">36,025&#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%">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 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%">36,025&#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%">33,039&#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"><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:112%">Right of use assets disposed or adjusted, modifying operating leases liabilities</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: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%">&#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 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%">&#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 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%">&#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 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,303&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Gain from termination of leases</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: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%">&#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: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%">&#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: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%">&#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: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%">8&#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"><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:68.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.805%"></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="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%">June 30, 2025</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%">June 30, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#e5e5e5;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:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:400;line-height:100%">10 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;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.94&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;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.14&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></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%">Sublease income was immaterial for the three and six months ended June 30, 2025 and 2024. </span></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 reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Unaudited Condensed Consolidated Balance Sheet as of June&#160;30, 2025:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:83.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></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:8pt;font-weight:700;line-height:100%">Fiscal year</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;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%">2025</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,184&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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%">12,169&#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%">2027</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%">14,576&#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%">2028</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%">14,606&#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%">2029</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%">15,053&#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%">Thereafter</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%">78,259&#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 undiscounted lease payments</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%">136,847&#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%">Present value adjustment</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%">(40,042)</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%">Operating lease liabilities</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%">96,805&#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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Current lease liabilities of $2,962 and $2,581 are presented within <span style="-sec-ix-hidden:f-635"><span style="-sec-ix-hidden:f-636">Accrued expenses and other liabilities</span></span> while non-current lease liabilities of $93,843 and $54,656 are presented within Long-term obligation under operating leases on the Unaudited Condensed Consolidated Balance Sheets as of June&#160;30, 2025 and Audited Consolidated Balance Sheet as of December&#160;31, 2024, respectively.</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeasesTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/842-20/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeasesTextBlock</td>
</tr>
<tr>
<td style="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>29
<FILENAME>R14.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">Year-to-date income tax expense or benefit is the product of the most current projected annual effective tax rate (&#8220;PAETR&#8221;) and the actual year-to-date pretax income adjusted for any discrete items. The income tax expense or benefit for a particular quarter, is the difference between the year-to-date calculation of </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">income tax expense or benefit and the year-to-date calculation for the prior year period. Items unrelated to current period ordinary income or loss are recognized entirely in the period identified as a discrete item of tax.</span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company&#8217;s PAETR differs from the U.S. federal statutory rate of 21.0% during the three and six months ended June 30, 2025 and 2024 primarily due to the impact of maintaining a U.S. valuation allowance provided on U.S. deferred tax assets, the impact of the Foreign-Derived Intangible Income tax regime, and the U.S. R&amp;D credit.</span></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 income before taxes, income tax provision or benefit and effective tax rates were as follows:</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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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:120%">(In thousands, except percentages)</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%">2025</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%">2024</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%">2025</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%">2024</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%">Income before income taxes</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%">46,450&#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%">28,714&#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%">81,460&#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%">54,565&#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%">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,669&#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%">4,363&#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%">1,544&#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%">3,258&#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%">Effective tax rate</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.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 colspan="2" style="background-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%">15.2&#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 colspan="2" style="background-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.9&#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 colspan="2" style="background-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.0&#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:400;line-height:130%">For the three and six months ended June 30, 2025, the Company recorded an income tax provision of $1,669 and $1,544, respectively. For the three and six months ended June 30, 2024, the Company recorded an income tax provision of $4,363 and $3,258, 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%">For both of the periods ended June&#160;30, 2025 and June&#160;30, 2024, the Company has recognized a year-to-date discrete tax benefit attributable to the excess tax benefits of stock-based compensation activity.</span></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 periodically evaluates the realizability of its net deferred tax assets based on all available evidence, both positive and negative. The realization of net deferred tax assets is dependent on the Company&#8217;s ability to generate sufficient future taxable income to fully utilize these assets. As of June&#160;30, 2025, the Company continues to maintain a full allowance against its U.S. federal and state net 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%">Given the Company&#8217;s recent history of earnings, management believes there is a reasonable possibility that, during the year, sufficient positive evidence may become available to support a conclusion that a significant portion of the valuation allowance recorded against the deferred tax assets will be reversed. The reversal would result in an income tax benefit for the quarterly and annual fiscal period in which the Company releases the valuation allowance. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that the Company actually achieves.</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_IncomeTaxDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for income tax.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477617/942-740-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478822/944-740-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12C<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12B<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 270<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477891/740-270-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.5.Q1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480990/946-20-50-13<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/740/tableOfContent<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-14<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-21<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 11.C)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482603/740-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>30
<FILENAME>R15.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">Prior to the IPO, the Company granted options to purchase shares of the Company&#8217;s common stock and restricted stock units (&#8220;RSU&#8221;) in respect of shares of the Company&#8217;s common stock to employees, directors and consultants under the Company&#8217;s 2011 Equity Incentive Plan. In connection with the IPO, the Company adopted the 2021 Incentive Award Plan (&#8220;2021 Plan&#8221;) and the 2021 Employee Stock Purchase Plan (&#8220;ESPP&#8221;), both of which became effective on July 26, 2021. The 2021 Plan and ESPP include an annual share increase provision through January 1, 2031, subject to limits and Board discretion. On January&#160;1, 2025, the number of Class A shares available under the 2021 Plan was increased by 2,247 shares of common stock. No grants have been made under the ESPP, and in February 2025, the Board waived all future automatic share increases under the ESPP. </span></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 stock options generally vest over four years based on continued service to the Company and its subsidiaries. Each option has a term of ten years. Any stock options granted under the 2021 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%">must generally have an exercise price of not less than the estimated fair market value of the underlying Class A common stock at the date of the grant, but as of June&#160;30, 2025 no options had been granted under the 2021 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%">A summary of stock option activity as of June&#160;30, 2025 is as follows:</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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands, except prices and years)</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: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, 2025</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%">1,523&#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%">18.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="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%">4.67</span></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%">465,985&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted (1)</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="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 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%">(438)</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%">15.88&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and expired (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%">&#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;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"><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%">Options outstanding at June&#160;30, 2025</span></div></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%">1,085&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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%">19.88&#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%">4.36</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%">424,207&#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 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%">Options exercisable at June&#160;30, 2025</span></div></td><td colspan="2" style="background-color:#ffffff;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%">1,085&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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%">19.88&#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%">4.36</span></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%">424,207&#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></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><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) There were no stock options granted during the three and six months ended June 30, 2025.</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) There was a nominal amount of forfeitures and expirations during the three and six months ended June 30, 2025.</span></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-weight:400;line-height:130%">The total intrinsic value of options exercised was approximately $160,618 and $110,042 for the periods ended June&#160;30, 2025 and 2024, respectively.&#160;</span></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 began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of our Class A common stock on the date of grant. Each RSU vests based upon the satisfaction of length of service. The Company measures and recognizes stock-based compensation expense for all stock-based awards based on the estimated fair value of the award.</span></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 summary of RSU activity as of June&#160;30, 2025 is 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:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands, except prices)</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:8pt;font-weight:700;line-height:100%">Restricted stock 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="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 January&#160;1, 2025</span></div></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%">1,802&#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%">143.96&#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%">305&#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%">504.38&#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%">Released</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%">(413)</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%">116.37&#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%">(56)</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%">178.10&#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, 2025</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%">1,638&#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%">216.93&#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%">As of June&#160;30, 2025, there was no unrecognized stock-based compensation expense related to stock options granted under the plans. The amount of unrecognized stock-based compensation expense for RSUs as of June&#160;30, 2025 was $325,074 with a weighted-average period of approximately three years.</span></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 were 10,949 shares available for grant at June&#160;30, 2025.</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%">Performance-based RSUs </span></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 2021, the Company granted an aggregate of 1,800 performance-based RSUs (the &#8220;Founder Awards&#8221;) to its founders. Vesting is subject to both service- and performance-based conditions, with settlement occurring one year after vesting. The awards vest in 10 tranches based on stock-price hurdles measured over a ten year period from the grant date. The service condition vests 25% annually beginning on the IPO anniversary, July&#160;30, 2021, subject to continued service. </span></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 used a Monte Carlo simulation to estimate the fair value of the Founder Awards. The weighted-average grant date fair value was $61.56 per share, and total estimated expense to be recognized over the derived service periods (ranging from 3.58 to 5.92 years) is $110,817. Stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved, and is accelerated if hurdles are met earlier.</span></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 recognized $3,963 and $8,077 of stock-based compensation expense related to the Founder Awards for the three and six months ended June 30, 2025, and $5,557 and $11,097 for the three and six months ended June 30, 2024, respectively. As of June&#160;30, 2025, $8,859 of unrecognized stock-based compensation expense remains. </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">Total stock-based compensation expense was $34,592 and $65,610 for the three and six months ended June 30, 2025, and $26,746 and $51,731 for the three and six months ended June 30, 2024, 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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income 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:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.807%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></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%">2025</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%">2024</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%">Cost of 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%">24&#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%">18&#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 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%">44&#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%">34&#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%">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%">20,481&#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,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,294&#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%">27,101&#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%">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%">1,593&#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,198&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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,024&#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%">2,252&#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%">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%">12,494&#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,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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:10pt;font-weight:400;line-height:100%">22,344&#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%">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%">34,592&#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%">26,746&#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 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%">65,610&#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%">51,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Nominal amounts of stock-based compensation expense is capitalized into intangible assets for the three and six months ended June 30, 2025 and 2024.</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_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/718/tableOfContent<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>31
<FILENAME>R16.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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. The outcome of any such claims or proceedings, regardless of the merits, is inherently uncertain. The Company is not currently party to any material legal proceedings.</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%">&#8212; The Company has determined that there were no transactions with related parties as of or during the three and six months ended June 30, 2025 and 2024.</span></div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Letters of Credit</span>&#8212; The Company has a standby letter of credit obtained in connection with an operating lease. This letter of credit acts as security for the faithful performance by us of all terms, covenants and conditions of the lease agreement. The amount of the letter of credit is equal to six months rent of $442, totaling $2,656. The cash collateral for the letter of credit has been recognized as restricted cash in the Unaudited Condensed Consolidated Balance Sheet and is equivalent to 103% of the letter of credit and totaled $2,735.<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for commitments and contingencies.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 405<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/405-30/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 450<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/450/tableOfContent<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 440<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478522/954-440-50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 440<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482648/440-10-50-4<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 440<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/440/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>32
<FILENAME>R17.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanTextBlock', window );">EMPLOYEE BENEFIT PLAN</a></td>
<td class="text">EMPLOYEE BENEFIT PLAN<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 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 Company also has the option to make discretionary matching or profit sharing contributions. The Company made safe harbor matching </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">contributions of approximately $2,060 and $1,705 during the three months ended June 30, 2025 and 2024, respectively, and $4,029 and $3,288 during the six months ended June 30, 2025 and 2024, respectively. The Company did not make any discretionary matching or profit sharing contributions during the three and six months ended June 30, 2025 or 2024.</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_DefinedContributionPlanTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/715-70/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanTextBlock</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>33
<FILENAME>R18.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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 income per share attributable to common stockholders is presented in conformity with the two-class method required for participating 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%">Basic net income per share attributable to common stockholders is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net income per share attributable to common stockholders is calculated by giving effect to all potential dilutive common stock equivalents outstanding for the period. The rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to one vote per share and each share of Class B common stock is entitled to 20 votes per share. Each share of Class B common stock is convertible into a share of Class A common stock voluntarily at any time by the holder, and automatically upon certain events. The Class A common stock has no conversion rights. As the liquidation and dividend rights are identical for Class A and Class B common stock, the undistributed earnings are allocated on a proportional basis and the resulting net income per share attributable to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.</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:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.807%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></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, except per share data)</span></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%">2025</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%">2024</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%">2025</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%">2024</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%">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;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="display:none"></td><td colspan="3" style="display:none"></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 income attributable to Class A and Class B common stockholders</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%">44,781&#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%">24,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">79,916&#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%">51,307&#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><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></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;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="display:none"></td><td colspan="3" style="display:none"></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%">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic and diluted</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%">45,610&#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%">43,260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,380&#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%">43,020&#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%">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;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 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Founder awards where performance has been met</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%">720&#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%">270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720&#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%">270&#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 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options outstanding (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%">1,032&#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%">2,216&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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,032&#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%">2,216&#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 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding</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,638&#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,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,638&#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,024&#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 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:#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%">49,000&#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,770&#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="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,770&#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,530&#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%">Basic income per common share</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%">0.98&#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%">0.56&#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 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%">1.76&#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%">1.19&#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%">Diluted income 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%">0.91&#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%">0.51&#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 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%">1.64&#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%">1.08&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) The Company had 1.1&#160;million options outstanding as of June&#160;30, 2025. The estimated dilutive effect is calculated as the number of shares expected to be issued upon vesting or exercise, adjusted for the strike price proceeds that are received by the Company and assumed to be used to repurchase shares of Duolingo common stock.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The entire disclosure for earnings per share.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/260/tableOfContent<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>34
<FILENAME>R19.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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%">On July 4, 2025, the One Big Beautiful Bill Act was signed into law in the United States. The Act introduces a broad range of tax reform provisions that may impact businesses, with certain provisions effective in 2025 and others phased in through 2027. The Company is currently evaluating the potential impact of the Act on its consolidated financial 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%">During July 2025, the Company completed the acquisition of the team behind NextBeat through the purchase of Music Learning Services Limited (MLS), a UK-based entity. Total consideration was $34,500, which included cash of $33,100 and contingent consideration of $1,400 that will be paid after one year of continued service of certain of the acquired employees. At the time of this filing, the Company is currently in the process of completing the preliminary purchase price allocation, which will be included in the Company&#8217;s Quarterly Report on Form 10-Q for the period ending September 30, 2025.</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_SubsequentEventsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -Name Accounting Standards Codification<br> -Publisher FASB<br> -URI https://asc.fasb.org/855/tableOfContent<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>35
<FILENAME>R20.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>Insider Trading Arrangements<br></strong></div></th>
<th class="th" colspan="1">3 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2025 </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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrAdoptedFlag', window );">Non-Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrTrmntdFlag', window );">Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<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="Show.showAR( this, 'defref_ecd_NonRule10b51ArrTrmntdFlag', window );">Non-Rule 10b5-1 Arrangement Terminated</a></td>
<td class="text">false<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=duol_StephenChenMember', window );">Stephen Chen [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</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%">On May&#160;27, 2025, Stephen Chen, General Counsel, entered into a 10b5-1 sales plan (the &#8220;Chen 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying 11,187 unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable) and (ii) the sale of 10,996 shares of Class A common stock. The Chen 10b5-1 Sales Plan will remain in effect until the earlier of (1) August&#160;14, 2026, (2) the date on which all trades set forth in the Chen 10b5-1 Sales Plan have been executed, or (3) such time as the Chen 10b5-1 Sales Plan is otherwise terminated according to its terms.</span></div><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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Stephen Chen<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">General Counsel<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">May&#160;27, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">August&#160;14, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">444 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=duol_GillianMunsonMember', window );">Gillian Munson [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">On May&#160;27, 2025, Gillian Munson, a member of our Board of Directors, entered into a 10b5-1 sales plan (the &#8220;Munson 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for the potential exercise of vested stock options and the associated sale of up to 3,062 shares of the Company&#8217;s Class A common stock. The Munson 10b5-1 Sales Plan will remain in effect until the earlier of (1) February&#160;27, 2026, (2) the date on which all trades set forth in the Munson 10b5-1 Sales Plan have been executed, or (3) such time as the Munson 10b5-1 Sales Plan is otherwise terminated according to its terms.<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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Gillian Munson<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">member of our Board of Directors<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">May&#160;27, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">February&#160;27, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">276 days<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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">3,062<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=duol_MatthewSkaruppaMember', window );">Matthew Skaruppa [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</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%">On May&#160;27, 2025, Matthew Skaruppa, Chief Financial Officer, entered into a 10b5-1 sales plan (the &#8220;Skaruppa 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of 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%">Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying 23,429 unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable), (ii) the sale of 6,500 shares of Class A common stock and (iii) exercise of vested stock options and the associated sale of up to 1,378 shares of the Company&#8217;s Class A common stock. The Skaruppa 10b5-1 Sales Plan will remain in effect until the earlier of (1) August&#160;14, 2026, (2) the date on which all trades set forth in the Skaruppa 10b5-1 Sales Plan have been executed, or (3) such time as the Skaruppa 10b5-1 Sales Plan is otherwise terminated according to its terms.</span></div><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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Matthew Skaruppa<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Chief Financial Officer<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">May&#160;27, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">August&#160;14, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">444 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=duol_RobertMeeseMember', window );">Robert Meese [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</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%">On June&#160;9, 2025, Robert Meese, Chief Business Officer, entered into a 10b5-1 sales plan (the &#8220;Meese 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying 3,151 unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable) and (ii) the sale of 18,296 shares of Class A common stock. The Meese 10b5-1 Sales Plan will remain in effect until the earlier of (1) May&#160;29, 2026, (2) the date on which all trades set forth in the Meese 10b5-1 Sales Plan have been executed, or (3) such time as the Meese 10b5-1 Sales Plan is otherwise terminated according to its terms.</span></div><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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Robert Meese<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Chief Business Officer<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">June&#160;9, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">May&#160;29, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">354 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=duol_Dr.LuisVonAhnMember', window );">Dr. Luis Von Ahn [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</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%">On June&#160;11, 2025, Dr. Luis von Ahn, Chief Executive Officer and member of the Company&#8217;s Board of Directors, and the Luis von Ahn Foundation, entered into a 10b5-1 sales plan (the &#8220;von Ahn 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act, pursuant to which a maximum aggregate of up to 431,000 shares of the Company&#8217;s Class A common stock may be sold, consisting of (i) up to 226,000 shares issuable upon the exercise of vested stock options held by Dr. von Ahn, (ii) up to 200,000 shares held by Dr. von Ahn, and (iii) up to 5,000 shares held by the Luis von Ahn Foundation). The von Ahn 10b5-1 Sales Plan will remain in effect until the earlier of (1) September&#160;15, 2026, (2) the date on which all trades set forth in the von Ahn 10b5-1 Sales Plan have been executed, or (3) such time as the von Ahn 10b5-1 Sales Plan is otherwise terminated or expires according to its terms.</span></div><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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">Dr. Luis von Ahn<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">Chief Executive Officer<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">June&#160;11, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">September&#160;15, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">461 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_IndividualAxis=duol_WilliamGordonMember', window );">William Gordon [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_MtrlTermsOfTrdArrTextBlock', window );">Material Terms of Trading Arrangement</a></td>
<td class="text">On June&#160;13, 2025, William Gordon, a member of our Board of Directors, entered into a 10b5-1 sales plan (the &#8220;Gordon 10b5-1 Sales Plan&#8221;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing (i) the exercise of vested stock options and the associated sale of up to 10,000 shares of the Company&#8217;s Class A common stock, and (ii) the sale of 30,000 shares of Class A common stock. The Gordon 10b5-1 Sales Plan will remain in effect until the earlier of (1) September&#160;30, 2026, (2) the date on which all trades set forth in the Gordon 10b5-1 Sales Plan have been executed, or (3) such time as the Gordon 10b5-1 Sales Plan is otherwise terminated according to its terms.<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="Show.showAR( this, 'defref_ecd_TrdArrIndName', window );">Name</a></td>
<td class="text">William Gordon<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="Show.showAR( this, 'defref_ecd_TrdArrIndTitle', window );">Title</a></td>
<td class="text">member of our Board of Directors<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="Show.showAR( this, 'defref_ecd_Rule10b51ArrAdoptedFlag', window );">Rule 10b5-1 Arrangement Adopted</a></td>
<td class="text">true<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="Show.showAR( this, 'defref_ecd_TrdArrAdoptionDate', window );">Adoption Date</a></td>
<td class="text">June&#160;13, 2025<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="Show.showAR( this, 'defref_ecd_TrdArrExpirationDate', window );">Expiration Date</a></td>
<td class="text">September&#160;30, 2026<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="Show.showAR( this, 'defref_ecd_TrdArrDuration', window );">Arrangement Duration</a></td>
<td class="text">474 days<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember', window );">Stephen Chen Trading Arrangement, Unvested Restricted Stock Units [Member] | Stephen Chen [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">11,187<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_StephenChenTradingArrangementClassACommonStockMember', window );">Stephen Chen Trading Arrangement, Class A Common Stock [Member] | Stephen Chen [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">10,996<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember', window );">Matthew Skaruppa Trading Arrangement, Unvested Restricted Stock Units [Member] | Matthew Skaruppa [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">23,429<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementClassACommonStockMember', window );">Matthew Skaruppa Trading Arrangement, Class A Common Stock [Member] | Matthew Skaruppa [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">6,500<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember', window );">Matthew Skaruppa Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock [Member] | Matthew Skaruppa [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">1,378<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember', window );">Robert Meese Trading Arrangement, Restricted Stock Units [Member] | Robert Meese [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">3,151<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_RobertMeeseTradingArrangementClassACommonStockMember', window );">Robert Meese Trading Arrangement, Class A Common Stock [Member] | Robert Meese [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">18,296<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember', window );">Dr. Luis von Ahn Trading Arrangement, Shares Issuable Upon Exercise Of Vested Stock Options [Member] | Dr. Luis Von Ahn [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">226,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember', window );">Dr. Luis von Ahn Trading Arrangement, Shares Held By Dr. von Ahn [Member] | Dr. Luis Von Ahn [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">200,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember', window );">William Gordon Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock [Member] | William Gordon [Member]</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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</strong></a></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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">10,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_ecd_TradingArrAxis=duol_WilliamGordonTradingArrangementClassACommonStockMember', window );">William Gordon Trading Arrangement, Class A Common Stock [Member] | William Gordon [Member]</a></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="Show.showAR( this, 'defref_ecd_TradingArrByIndTable', window );"><strong>Trading Arrangements, by Individual</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="Show.showAR( this, 'defref_ecd_TrdArrSecuritiesAggAvailAmt', window );">Aggregate Available</a></td>
<td class="nump">30,000<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_ecd_MtrlTermsOfTrdArrTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_MtrlTermsOfTrdArrTextBlock</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_NonRule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_NonRule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrAdoptedFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrAdoptedFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_Rule10b51ArrTrmntdFlag">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_Rule10b51ArrTrmntdFlag</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TradingArrByIndTable">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrByIndTable</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrAdoptionDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph B<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrAdoptionDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrDuration">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrDuration</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrExpirationDate">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph C<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrExpirationDate</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrIndName">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndName</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrIndTitle">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrIndTitle</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_TrdArrSecuritiesAggAvailAmt">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>Reference 1: http://www.xbrl.org/2003/role/presentationRef<br> -Publisher SEC<br> -Name Regulation S-K<br> -Number 229<br> -Section 408<br> -Subsection a<br> -Paragraph 2<br> -Subparagraph D<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TrdArrSecuritiesAggAvailAmt</td>
</tr>
<tr>
<td style="padding-right: 4px;white-space:nowrap;"><strong> Namespace Prefix:</strong></td>
<td>ecd_</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_ecd_IndividualAxis=duol_StephenChenMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=duol_StephenChenMember</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_ecd_IndividualAxis=duol_GillianMunsonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=duol_GillianMunsonMember</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_ecd_IndividualAxis=duol_MatthewSkaruppaMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=duol_MatthewSkaruppaMember</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_ecd_IndividualAxis=duol_RobertMeeseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=duol_RobertMeeseMember</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_ecd_IndividualAxis=duol_Dr.LuisVonAhnMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=duol_Dr.LuisVonAhnMember</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_ecd_IndividualAxis=duol_WilliamGordonMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_IndividualAxis=duol_WilliamGordonMember</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_ecd_TradingArrAxis=duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember</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_ecd_TradingArrAxis=duol_StephenChenTradingArrangementClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_StephenChenTradingArrangementClassACommonStockMember</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_ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember</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_ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementClassACommonStockMember</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_ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember</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_ecd_TradingArrAxis=duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember</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_ecd_TradingArrAxis=duol_RobertMeeseTradingArrangementClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_RobertMeeseTradingArrangementClassACommonStockMember</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_ecd_TradingArrAxis=duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember</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_ecd_TradingArrAxis=duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember</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_ecd_TradingArrAxis=duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember</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_ecd_TradingArrAxis=duol_WilliamGordonTradingArrangementClassACommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Details</a><div><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">ecd_TradingArrAxis=duol_WilliamGordonTradingArrangementClassACommonStockMember</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>36
<FILENAME>R21.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ConsolidationPolicyTextBlock', window );">Principles of Consolidation</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Principles of Consolidation</span>&#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="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 U.S. (&#8220;GAAP&#8221;) from the Company&#8217;s accounting records and reflect the consolidated financial position and results of operations for the three and six months ended June 30, 2025 and 2024. Unless otherwise specified, all dollar amounts (other than per share 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: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 Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.</span></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="Show.showAR( this, 'defref_us-gaap_UseOfEstimates', window );">Use of Estimates</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%">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 Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives, contingent liabilities, and valuation of goodwill and intangible assets from acquisitions. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are </span></div><div style="margin-bottom:9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">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 Unaudited Condensed Consolidated Financial Statements will be affected.</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="Show.showAR( this, 'defref_us-gaap_AdvertisingCostsPolicyTextBlock', window );">Advertising Costs</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%">Advertising Costs</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;</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%">Advertising costs were approximately $19,649 and $37,184 for the three and six months ended June 30, 2025, respectively, and $13,448 and $27,468 for the three and six months ended June 30, 2024, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></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="Show.showAR( this, 'defref_us-gaap_IncomeTaxPolicyTextBlock', window );">Income Taxes</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%">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 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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>The Company maintains deposits and certificates of deposit with banks which exceed the Federal Deposit Insurance Corporation (&#8220;FDIC&#8221;) insured limit and money market accounts which are not FDIC insured. 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></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SegmentReportingPolicyPolicyTextBlock', window );">Segment</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%">Segment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;The Company operates as a single operating segment and derives revenues from customers through time-based subscriptions, in-app advertising placement by third parties, the Duolingo English Test, and In-App Purchases. The Chief Executive Officer, as the chief operating decision maker, evaluates the Company&#8217;s performance and allocates resources based on consolidated net income, as presented in the income statement, supplemented by disaggregated revenue details. Significant segment expenses are those that are presented on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. The measure of segment assets is reported on the balance sheet as total consolidated assets. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as one reporting unit.</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="Show.showAR( this, 'defref_us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock', window );">Impairment of long-lived assets</a></td>
<td class="text"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%">Impairment of long-lived assets&#8212; </span>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.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CreditLossFinancialInstrumentPolicyTextBlock', window );">Allowance for Credit Losses</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%">Allowance for Credit Losses&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">The Company evaluates its cash equivalents, accounts receivable and held-to-maturity marketable securities financial assets for expected credit losses. Expected credit losses represent the portion of the amortized cost basis of a financial asset that an entity does not expect to collect. An allowance for expected credit losses is meant to reflect a risk of loss even if remote, irrespective of the expectation of collection from a particular issuer or debt security. The Company has not historically experienced any credit losses on any of its financial 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%">With respect to cash equivalents and accounts receivable, given consideration of their short maturity, lack of historical losses and the current environment, the Company concluded there is generally no expected credit losses for these financial assets. With respect to held-to-maturity marketable securities which are comprised of debt securities, the Company evaluates expected credit losses on a pooled basis based on issuer-type which have similar credit risk characteristics. There is no allowance for credit losses for all periods presented.</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="Show.showAR( this, 'defref_us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock', window );">Recently Issued Pronouncements Not Yet Adopted and Recently Adopted Accounting Pronouncements</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%">Recently Issued Pronouncements Not Yet Adopted</span></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 December 2023, the Financial Accounting Standards Board (&#8220;FASB&#8221;) issued Accounting Standards Update (&#8220;ASU&#8221;) 2023-09, </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), </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">which includes improvements to income tax disclosures. The standard is effective for public entities in fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial 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 November 2024, the FASB issued ASU 2024-03, </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%">Income Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">(Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment requires new financial statement disclosures to provide disaggregated information for certain types of expenses, including employee compensation, depreciation, and amortization in commonly presented expense captions such as cost of revenue, sales and marketing, and general and administrative expenses. The amendments in this ASU are effective for annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.</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%">Recently Adopted Accounting Pronouncements</span></div>There are no recently adopted accounting pronouncements.<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueMeasurementPolicyPolicyTextBlock', window );">Fair Value</a></td>
<td class="text">FAIR VALUE<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 accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.</span></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 applies fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring and non-recurring basis. The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit 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%">The Company applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:</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%">Level&#160;1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Observable inputs such as quoted prices in active markets for identical investments that the Company has the ability to access.</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%">Level&#160;2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Inputs include:</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">Quoted prices for identical or similar assets or liabilities in active 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">Quoted prices for identical or similar assets or liabilities in inactive 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">Inputs, other than quoted prices in active markets, which are observable either directly or indirectly;</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">Inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.</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%">Level&#160;3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%">&#8212;Unobservable inputs in which there is little or no market activity for the asset or liability, which require the reporting entity to develop its own estimates and assumptions relating to the pricing of the asset or liability including assumptions regarding risk.</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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerPolicyTextBlock', 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-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 revenue streams, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.</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_AccountingPoliciesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for advertising cost.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -SubTopic 35<br> -Topic 720<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ConcentrationRiskCreditRisk">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit risk. Includes, but is not limited to, policy for entering into master netting arrangement or similar agreement to mitigate credit risk of financial instrument.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-21<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 810<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481203/810-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CreditLossFinancialInstrumentPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.M.2.Q4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483530/326-20-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-14<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 5A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-5A<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3C<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 8A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479366/326-20-35-8A<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3D<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 1B<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479175/326-30-30-1B<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3C<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3A<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-3D<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 13A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-13A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 30<br> -Paragraph 4A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479391/326-20-30-4A<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 7A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479148/326-30-35-7A<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-21<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479106/326-30-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-17<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CreditLossFinancialInstrumentPolicyTextBlock</td>
</tr>
<tr>
<td style="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_FairValueMeasurementPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueMeasurementPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SAB Topic 5.CC)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480091/360-10-S99-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 05<br> -Paragraph 4<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482338/360-10-05-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-20<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 25<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-25<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-03(h)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479886/946-10-S99-3<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-17<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-9<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482525/740-10-45-28<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 17<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-17<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 19<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-19<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-18<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483426/235-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/606/tableOfContent<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_SegmentReportingPolicyPolicyTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Disclosure of accounting policy for segment reporting.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (bb)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 36<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-36<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-29<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_SegmentReportingPolicyPolicyTextBlock</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-12<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-9<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-6<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-6<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-4<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -SubTopic 10<br> -Topic 275<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>37
<FILENAME>R22.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueDisclosuresAbstract', window );"><strong>Fair Value Disclosures [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="Show.showAR( this, 'defref_us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock', window );">Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments</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 following table presents amortized cost, gross unrealized gains and losses, and fair value by major security type and balance sheet classification as of June&#160;30, 2025 and December&#160;31, 2024:</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:17.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.702%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.585%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.426%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.542%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.585%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.223%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.437%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.915%"></td><td style="width:0.1%"></td></tr><tr><td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of June&#160;30, 2025</span></div></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="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%">Amortized Cost</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%">Gross Unrealized Gains</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%">Gross Unrealized Losses</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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left: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%">Cash Equivalents</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%">Short-Term Investments</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%">Long-Term Investments</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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%">90,505&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt solid #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:#e5e5e5;border-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%">90,505&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:5pt"><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;border-left:1pt solid #000;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:#e5e5e5;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%">Level 1</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</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%">13,199&#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%">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 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%">&#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: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,201&#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;border-left:1pt 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;padding:2px 0;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,000&#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%">12,199&#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%">&#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:#e5e5e5;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%">Money market funds</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,726&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">884,726&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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%">884,726&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%">897,925</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">897,927</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">885,726</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">12,199</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:3pt"><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</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;border-left:1pt solid #000;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:#e5e5e5;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%">Asset-backed securities</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,361&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,377&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">151&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,209&#160;</span></td><td style="background-color:#e5e5e5;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%">Certificates of deposit</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%">15,520&#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%">(4)</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%">15,516&#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;border-left: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:#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%">15,520&#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:#e5e5e5;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%">Corporate debt securities</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,444&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(128)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,367&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93,782&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,662&#160;</span></td><td style="background-color:#e5e5e5;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%">U.S. Treasury securities</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%">26,091&#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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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%">26,179&#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;border-left: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:#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%">26,091&#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:#e5e5e5;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%">Subtotal</span></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">183,416</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">159</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">(136)</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">183,439</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">109,453</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">73,962</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><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><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;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:#e5e5e5;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%">Level 3</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Investment in SAFE</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%">&#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: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%">&#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: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%">&#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: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%">1,400&#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;border-left:1pt 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;padding:2px 0;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 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%">&#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: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%">1,400&#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:#e5e5e5;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%">Subtotal</span></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">1,400</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-top:1pt 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:700;line-height:100%">$</span></td><td style="background-color:#e5e5e5;border-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:700;line-height:100%">1,400</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Total</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:700;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:700;line-height:100%">1,081,341</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">161</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(136)</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:700;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:700;line-height:100%">1,173,271</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">976,231</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">121,652</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">75,362</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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></tr></table></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.964%"></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: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: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: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: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:10.296%"></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:10.139%"></td><td style="width:0.1%"></td></tr><tr><td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December&#160;31, 2024</span></div></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="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%">Amortized Cost</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%">Gross Unrealized Gains</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%">Gross Unrealized Losses</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%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-left: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%">Cash Equivalents</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%">Short-Term Investments</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%">Long-Term Investments</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,351&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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,351&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:6pt"><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;border-left:1pt solid #000;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:#e5e5e5;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%">Level 1</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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%">Commercial paper</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%">15,659&#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%">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 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%">(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 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%">15,661&#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;border-left:1pt 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;padding:2px 0;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 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%">15,659&#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%">&#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:#e5e5e5;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%">Money market funds</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,440&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">712,440&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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%">712,440&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%">728,099</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(1)</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:700;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:700;line-height:100%">728,101</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">712,440</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">15,659</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:#e5e5e5;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%">Level 2</span></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</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%">16,280&#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%">10&#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%">(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 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%">16,289&#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;border-left:1pt 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;padding:2px 0;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 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%">697&#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%">15,583&#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:#e5e5e5;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%">Certificates of deposit</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,521&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,507&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,521&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;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%">Corporate debt securities</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%">126,031&#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%">7&#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%">(494)</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%">125,543&#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;border-left: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:#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%">55,013&#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%">71,018&#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:#e5e5e5;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,255&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(61)</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,195&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,964&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;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,291&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Subtotal</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:700;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:700;line-height:100%">173,087</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">19</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">(570)</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:700;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:700;line-height:100%">172,534</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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-left:1pt solid #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:700;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:700;line-height:100%">&#8212;</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">76,195</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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:700;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:700;line-height:100%">96,892</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#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 style="height:15pt"><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</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;border-left:1pt solid #000;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:#e5e5e5;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%">Investment in SAFE</span></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,400&#160;</span></td><td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;border-left:1pt 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:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#e5e5e5;padding:2px 0;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,400&#160;</span></td><td style="background-color:#e5e5e5;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:700;line-height:100%">Subtotal</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%">&#8212;&#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%">&#8212;&#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%">&#8212;&#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%">1,400&#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-left:1pt solid #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-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:#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%">&#8212;&#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%">1,400&#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="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</span></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">901,186</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">21</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">(571)</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">975,386</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-left:1pt solid #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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">785,791</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">91,854</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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:700;line-height:100%">$</span></td><td style="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:700;line-height:100%">98,292</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">&#160;</span></td><td style="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><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_FairValueDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueDisclosuresAbstract</td>
</tr>
<tr>
<td style="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_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock</td>
</tr>
<tr>
<td style="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>R23.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DisaggregationOfRevenueTableTextBlock', window );">Schedule of Disaggregation of Revenue</a></td>
<td class="text"><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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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: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: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:100%">(In thousands)</span></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%">2025</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%">2024</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:120%">2025</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%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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><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:120%">Subscription</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%">210,678&#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%">143,909&#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%">401,665&#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%">275,597&#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;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:100%">41,587&#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%">34,418&#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%">81,343&#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%">70,283&#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: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:bottom"><span 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%">252,265&#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%">178,327&#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%">483,008&#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%">345,880&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:125%">________________</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) Other revenue is comprised of the below.</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:34.400%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.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:14.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.966%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.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:14.402%"></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: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:120%">Six Months Ended June 30,</span></td><td colspan="3" style="display:none"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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:120%">2025</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%">2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Advertising</span></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">20,603&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">13,258&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">38,485&#160;</span></td><td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="padding:0 1pt"></td><td style="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:8pt;font-weight:400;line-height:100%">$</span></td><td style="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:8pt;font-weight:400;line-height:100%">26,210&#160;</span></td><td style="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:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><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:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,088&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">10,698&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">22,074&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">23,453&#160;</span></td><td style="background-color:#d6d6d6;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:8pt;font-weight:400;line-height:100%">In-App Purchases</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:8pt;font-weight:400;line-height:100%">10,390&#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:8pt;font-weight:400;line-height:100%">10,176&#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:8pt;font-weight:400;line-height:100%">19,832&#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:8pt;font-weight:400;line-height:100%">20,100&#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:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><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:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">506&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">286&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">952&#160;</span></td><td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"></td><td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">520&#160;</span></td><td style="background-color:#d6d6d6;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%">Total other revenue</span></td><td style="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="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%">41,587&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">34,418&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">81,343&#160;</span></td><td style="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="padding:0 1pt"></td><td style="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="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%">70,283&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td></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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock', window );">Schedule of Deferred Revenues</a></td>
<td class="text">Changes in deferred revenues were as follows:<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:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</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%">372,884&#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%">249,192&#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%">(262,611)</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%">(176,854)</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%">(175,701)</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%">(121,625)</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%">496,605&#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%">340,764&#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%">431,177&#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%">291,477&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>39
<FILENAME>R24.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentTextBlock', window );">Schedule of Property and Equipment</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%">Property and equipment, net, consists of the following:</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:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></td><td style="width:0.1%"></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="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%">June 30, 2025</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%">December 31, 2024</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%">26,918&#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%">26,938&#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%">11,769&#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,415&#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%">38,687&#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%">35,353&#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%">(19,002)</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%">(16,410)</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%">19,685&#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%">18,943&#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%">Depreciation expense is included within the following financial statement line items within the Company&#8217;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.</span></div><div style="padding-left:18pt;text-indent:-18pt"><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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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: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%">2025</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%">2024</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%">2025</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%">2024</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="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</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%">869&#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%">500&#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%">1,625&#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%">940&#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%">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:10pt;font-weight:400;line-height:100%">106&#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%">59&#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%">201&#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%">111&#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%">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:10pt;font-weight:400;line-height:100%">364&#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%">582&#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%">766&#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,157&#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%">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%">1,339&#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%">1,141&#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%">2,592&#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%">2,208&#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="display:none"></td><td colspan="3" style="display:none"></td></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_PropertyPlantAndEquipmentAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>40
<FILENAME>R25.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock', window );">Schedule of 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%">Intangible assets, net, consist of the following:</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:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></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: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%">June 30, 2025</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%">December 31, 2024</span></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%">Capitalized software</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: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,009&#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%">35,681&#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%">Acquired technology</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,007&#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,007&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other indefinite-lived intangible assets</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%">252&#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%">117&#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="padding-left:6pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total intangible assets</span></div></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%">41,268&#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%">36,805&#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 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 amortization</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,344)</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%">(16,906)</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:100%">Intangible assets, net</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%">19,924&#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%">19,899&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock', window );">Schedule of Intangible Assets Amortization Expense</a></td>
<td class="text">Amortization expense is included within the following financial statement line items within the Company&#8217;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.<div style="padding-left:18pt;text-indent:-18pt"><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:38.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.643%"></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.845%"></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: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%">2025</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%">2024</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%">2025</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%">2024</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%">Cost of 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%">1,957&#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%">944&#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,168&#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%">1,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><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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</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%">144&#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%">158&#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%">270&#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%">317&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">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: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,101&#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,102&#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,438&#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%">2,109&#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="display:none"></td><td colspan="3" style="display:none"></td></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="Show.showAR( this, 'defref_us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock', window );">Schedule of Intangible Assets, Future 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%">The estimated future amortization expense of capitalized software and acquired technology with definite lives as of June&#160;30, 2025 was 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:83.355%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.445%"></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands)</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:8pt;font-weight:700;line-height:100%">Amortization Expense</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%">Remainder of 2025</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,699&#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%">2026</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%">8,425&#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%">2027</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%">5,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"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</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,054&#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%">2029</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%">157&#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%">Thereafter</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%">157&#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 estimated future amortization expense</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%">19,672&#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><span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfGoodwillTextBlock', window );">Schedule of Goodwill</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 following table represents the changes to goodwill during the six months ended June 30, 2025:</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:83.996%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.804%"></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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Carrying amount</span></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Balance as of December&#160;31, 2024</span></div></td><td style="background-color:#e5e5e5;border-top:1pt 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:#e5e5e5;border-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,538&#160;</span></td><td style="background-color:#e5e5e5;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%">Acquisitions</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></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Balance as of June&#160;30, 2025</span></div></td><td style="background-color:#e5e5e5;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:#e5e5e5;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,538&#160;</span></td><td style="background-color:#e5e5e5;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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_us-gaap_ScheduleOfGoodwillTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1A<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfGoodwillTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock</td>
</tr>
<tr>
<td style="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>41
<FILENAME>R26.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_LeaseCostTableTextBlock', window );">Schedule of Components of Lease Cost</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 following represents the components of lease cost for the three and six months ended June 30, 2025 and 2024 along with supplemental disclosures of cash flow information, lease term and discount rate: </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.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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: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="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%">2025</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%">2024</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%">2025</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%">2024</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%">Operating lease cost</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,742&#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%">2,706&#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,888&#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%">5,696&#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%">Short term lease cost</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%">84&#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&#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%">120&#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%">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="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%">Variable lease cost</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%">128&#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><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%">246&#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%">252&#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%">Total lease cost</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%">2,954&#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%">2,825&#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%">5,254&#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%">5,970&#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 style="height:6pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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:#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%">Cash paid for amounts included in the measurement of lease liabilities</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%">1,138&#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,606&#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,184&#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%">3,645&#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 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%">Right-of-use assets obtained in exchange for new operating lease liabilities</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%">36,025&#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%">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 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%">36,025&#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%">33,039&#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"><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:112%">Right of use assets disposed or adjusted, modifying operating leases liabilities</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: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%">&#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 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%">&#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 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%">&#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 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,303&#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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Gain from termination of leases</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: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%">&#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: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%">&#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: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%">&#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: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%">8&#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"><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:68.451%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.805%"></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="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%">June 30, 2025</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%">June 30, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#e5e5e5;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%">Weighted-average remaining lease term</span></td><td colspan="3" style="background-color:#e5e5e5;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:400;line-height:100%">10 years</span></td><td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"></td><td colspan="3" style="background-color:#e5e5e5;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:400;line-height:100%">10 years</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="2" style="padding:2px 0 2px 1pt;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.94&#160;</span></td><td style="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="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;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.14&#160;</span></td><td style="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="display:none"></td><td colspan="3" style="display:none"></td></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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock', window );">Schedule of Future Minimum Rental Payments for Operating Leases</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 following table reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Unaudited Condensed Consolidated Balance Sheet as of June&#160;30, 2025:</span></div><div style="margin-bottom:9pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"><tr><td style="width:1.0%"></td><td style="width:83.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.900%"></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:8pt;font-weight:700;line-height:100%">Fiscal year</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;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%">2025</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,184&#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:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</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%">12,169&#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%">2027</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%">14,576&#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%">2028</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%">14,606&#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%">2029</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%">15,053&#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%">Thereafter</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%">78,259&#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 undiscounted lease payments</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%">136,847&#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%">Present value adjustment</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%">(40,042)</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%">Operating lease liabilities</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%">96,805&#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><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_LeaseCostTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCostTableTextBlock</td>
</tr>
<tr>
<td style="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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityMaturityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock</td>
</tr>
<tr>
<td style="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>42
<FILENAME>R27.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES (Tables)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th"><div>Jun. 30, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock', window );">Schedule of Effective Income Tax Rate Reconciliation</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&#8217;s income before taxes, income tax provision or benefit and effective tax rates were as follows:</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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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:120%">(In thousands, except percentages)</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%">2025</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%">2024</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%">2025</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%">2024</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%">Income before income taxes</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%">46,450&#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%">28,714&#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%">81,460&#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%">54,565&#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%">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,669&#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%">4,363&#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%">1,544&#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%">3,258&#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%">Effective tax rate</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.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 colspan="2" style="background-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%">15.2&#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 colspan="2" style="background-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.9&#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 colspan="2" style="background-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.0&#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><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12A<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock</td>
</tr>
<tr>
<td style="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>43
<FILENAME>R28.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock', window );">Schedule of 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%">A summary of stock option activity as of June&#160;30, 2025 is as follows:</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:37.361%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></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:13.803%"></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:13.807%"></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands, except prices and years)</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: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, 2025</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%">1,523&#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%">18.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="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%">4.67</span></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%">465,985&#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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted (1)</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="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 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%">(438)</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%">15.88&#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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited and expired (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%">&#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;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"><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%">Options outstanding at June&#160;30, 2025</span></div></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%">1,085&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span 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%">19.88&#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%">4.36</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%">424,207&#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 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%">Options exercisable at June&#160;30, 2025</span></div></td><td colspan="2" style="background-color:#ffffff;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%">1,085&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><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%">19.88&#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%">4.36</span></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%">424,207&#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></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><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) There were no stock options granted during the three and six months ended June 30, 2025.</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) There was a nominal amount of forfeitures and expirations during the three and six months ended June 30, 2025.</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="Show.showAR( this, 'defref_us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock', window );">Schedule of Share-based Payment Arrangement, RSU, 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%">A summary of RSU activity as of June&#160;30, 2025 is 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:99.839%"><tr><td style="width:1.0%"></td><td style="width:68.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.827%"></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:13.829%"></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:8pt;font-style:italic;font-weight:700;line-height:100%">(In thousands, except prices)</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:8pt;font-weight:700;line-height:100%">Restricted stock 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="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 January&#160;1, 2025</span></div></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%">1,802&#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%">143.96&#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%">305&#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%">504.38&#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%">Released</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%">(413)</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%">116.37&#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%">(56)</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%">178.10&#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, 2025</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%">1,638&#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%">216.93&#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><span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock', window );">Schedule of Share-based Payment Arrangement, Expensed, Amount</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 Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income 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:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.807%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></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:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2025</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%">2024</span></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%">2025</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%">2024</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%">Cost of 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%">24&#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%">18&#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 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%">44&#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%">34&#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%">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%">20,481&#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,095&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,294&#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%">27,101&#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%">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%">1,593&#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,198&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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,024&#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%">2,252&#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%">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%">12,494&#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,435&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,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:10pt;font-weight:400;line-height:100%">22,344&#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%">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%">34,592&#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%">26,746&#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 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%">65,610&#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%">51,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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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_EquityAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock</td>
</tr>
<tr>
<td style="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_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)<br> -SubTopic 10<br> -Topic 718<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>44
<FILENAME>R29.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th></tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock', window );">Schedule of Earnings Per Share, Basic and Diluted</a></td>
<td class="text">As the liquidation and dividend rights are identical for Class A and Class B common stock, the undistributed earnings are allocated on a proportional basis and the resulting net income per share attributable to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.<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:38.002%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.803%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.803%"></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:13.807%"></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:8pt;font-weight:700;line-height:100%">Three Months Ended June 30,</span></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, except per share data)</span></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%">2025</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%">2024</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%">2025</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%">2024</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%">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;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="display:none"></td><td colspan="3" style="display:none"></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 income attributable to Class A and Class B common stockholders</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%">44,781&#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%">24,351&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">79,916&#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%">51,307&#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><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></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;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="display:none"></td><td colspan="3" style="display:none"></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%">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic and diluted</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%">45,610&#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%">43,260&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,380&#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%">43,020&#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%">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;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 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Founder awards where performance has been met</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%">720&#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%">270&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">720&#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%">270&#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 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive effect of stock options outstanding (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%">1,032&#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%">2,216&#160;</span></td><td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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,032&#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%">2,216&#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 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs outstanding</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,638&#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,024&#160;</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;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,638&#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,024&#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 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:#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%">49,000&#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,770&#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="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,770&#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,530&#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%">Basic income per common share</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%">0.98&#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%">0.56&#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 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%">1.76&#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%">1.19&#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%">Diluted income 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%">0.91&#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%">0.51&#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 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%">1.64&#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%">1.08&#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="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">________________</span></div><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1) The Company had 1.1&#160;million options outstanding as of June&#160;30, 2025. The estimated dilutive effect is calculated as the number of shares expected to be issued upon vesting or exercise, adjusted for the strike price proceeds that are received by the Company and assumed to be used to repurchase shares of Duolingo common stock.</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>45
<FILENAME>R30.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)<br></strong></div></th>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>language</div>
</th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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 custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_NumberOfLanguages', window );">Number of languages, more than</a></td>
<td class="nump">40<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_NumberOfLanguages">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number Of Languages</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_NumberOfLanguages</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_us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>46
<FILENAME>R31.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)<br></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">12 Months Ended</th>
</tr>
<tr>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>USD ($) </div>
<div>reporting_unit </div>
<div>segment</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AdvertisingExpense', window );">Advertising costs | $</a></td>
<td class="nump">$ 19,649,000<span></span>
</td>
<td class="nump">$ 13,448,000<span></span>
</td>
<td class="nump">$ 37,184,000<span></span>
</td>
<td class="nump">$ 27,468,000<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="Show.showAR( this, 'defref_us-gaap_NumberOfReportableSegments', window );">Number of reportable segments | segment</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfOperatingSegments', window );">Number of operating segments | segment</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NumberOfReportingUnits', window );">Number of reporting units | reporting_unit</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetImpairmentCharges', window );">Impairment | $</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>
<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duol_AppleMember', window );">Apple | Accounts Receivable | Customer Concentration Risk</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">71.00%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">64.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duol_GoogleMember', window );">Google | Accounts Receivable | Customer Concentration Risk</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.50%<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">21.20%<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_AdvertisingExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483385/720-35-55-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 720<br> -SubTopic 35<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483406/720-35-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AssetImpairmentCharges">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 942<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480095/942-10-S50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 942<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480035/942-10-S99-6<br><br>Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482130/360-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetImpairmentCharges</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 4: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482836/275-10-55-18<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 954<br> -SubTopic 310<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478785/954-310-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NumberOfOperatingSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfOperatingSegments</td>
</tr>
<tr>
<td style="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:integerItemType</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_NumberOfReportableSegments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 47<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-47<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 54<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-54<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportableSegments</td>
</tr>
<tr>
<td style="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:integerItemType</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_NumberOfReportingUnits">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NumberOfReportingUnits</td>
</tr>
<tr>
<td style="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:integerItemType</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_srt_MajorCustomersAxis=duol_AppleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_AccountsReceivableMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>47
<FILENAME>R32.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>FAIR VALUE - Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_Cash', window );">Cash</a></td>
<td class="nump">$ 90,505<span></span>
</td>
<td class="nump">$ 73,351<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</a></td>
<td class="nump">161<span></span>
</td>
<td class="nump">21<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="num">(136)<span></span>
</td>
<td class="num">(571)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue', window );">Amortized Cost</a></td>
<td class="nump">1,081,341<span></span>
</td>
<td class="nump">901,186<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AssetsFairValueDisclosure', window );">Fair Value</a></td>
<td class="nump">1,173,271<span></span>
</td>
<td class="nump">975,386<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">121,652<span></span>
</td>
<td class="nump">91,854<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAtCarryingValue', window );">Cash and cash equivalents</a></td>
<td class="nump">976,231<span></span>
</td>
<td class="nump">785,791<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LongTermInvestments', window );">Long-Term Investments</a></td>
<td class="nump">75,362<span></span>
</td>
<td class="nump">98,292<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</a></td>
<td class="nump">2<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="nump">0<span></span>
</td>
<td class="num">(1)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue', window );">Amortized Cost</a></td>
<td class="nump">897,925<span></span>
</td>
<td class="nump">728,099<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue', window );">Fair Value</a></td>
<td class="nump">897,927<span></span>
</td>
<td class="nump">728,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Cash Equivalents</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash Equivalents</a></td>
<td class="nump">885,726<span></span>
</td>
<td class="nump">712,440<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member', window );">Level 1 | Short-Term Investments</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">12,199<span></span>
</td>
<td class="nump">15,659<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">183,416<span></span>
</td>
<td class="nump">173,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="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</a></td>
<td class="nump">159<span></span>
</td>
<td class="nump">19<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="num">(136)<span></span>
</td>
<td class="num">(570)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Fair Value</a></td>
<td class="nump">183,439<span></span>
</td>
<td class="nump">172,534<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">109,453<span></span>
</td>
<td class="nump">76,195<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent', window );">Debt securities, held to maturity</a></td>
<td class="nump">73,962<span></span>
</td>
<td class="nump">96,892<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Asset-backed securities</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">22,361<span></span>
</td>
<td class="nump">16,280<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</a></td>
<td class="nump">17<span></span>
</td>
<td class="nump">10<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="num">(1)<span></span>
</td>
<td class="num">(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="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Fair Value</a></td>
<td class="nump">22,377<span></span>
</td>
<td class="nump">16,289<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">151<span></span>
</td>
<td class="nump">697<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent', window );">Debt securities, held to maturity</a></td>
<td class="nump">22,209<span></span>
</td>
<td class="nump">15,583<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Certificates of deposit</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">15,520<span></span>
</td>
<td class="nump">11,521<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</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="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="num">(4)<span></span>
</td>
<td class="num">(14)<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Fair Value</a></td>
<td class="nump">15,516<span></span>
</td>
<td class="nump">11,507<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">15,520<span></span>
</td>
<td class="nump">11,521<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | Corporate debt securities</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">119,444<span></span>
</td>
<td class="nump">126,031<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</a></td>
<td class="nump">51<span></span>
</td>
<td class="nump">7<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="num">(128)<span></span>
</td>
<td class="num">(494)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Fair Value</a></td>
<td class="nump">119,367<span></span>
</td>
<td class="nump">125,543<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">93,782<span></span>
</td>
<td class="nump">55,013<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent', window );">Debt securities, held to maturity</a></td>
<td class="nump">25,662<span></span>
</td>
<td class="nump">71,018<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member', window );">Level 2 | U.S. Treasury securities</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">26,091<span></span>
</td>
<td class="nump">19,255<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain', window );">Gross Unrealized Gains</a></td>
<td class="nump">91<span></span>
</td>
<td class="nump">2<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss', window );">Gross Unrealized Losses</a></td>
<td class="num">(3)<span></span>
</td>
<td class="num">(61)<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Fair Value</a></td>
<td class="nump">26,179<span></span>
</td>
<td class="nump">19,195<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">0<span></span>
</td>
<td class="nump">8,964<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent', window );">Debt securities, held to maturity</a></td>
<td class="nump">26,091<span></span>
</td>
<td class="nump">10,291<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member', window );">Level 3</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount', window );">Investment in SAFE</a></td>
<td class="nump">1,400<span></span>
</td>
<td class="nump">1,400<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 1</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]</strong></a></td>
<td class="text">&#160;<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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss', window );">Amortized Cost</a></td>
<td class="nump">13,199<span></span>
</td>
<td class="nump">15,659<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_HeldToMaturitySecuritiesFairValue', window );">Fair Value</a></td>
<td class="nump">13,201<span></span>
</td>
<td class="nump">15,661<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 1 | Cash Equivalents</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash Equivalents</a></td>
<td class="nump">1,000<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="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_CommercialPaperMember', window );">Commercial paper | Level 1 | Short-Term Investments</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent', window );">Short-term investments</a></td>
<td class="nump">12,199<span></span>
</td>
<td class="nump">15,659<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash Equivalents</a></td>
<td class="nump">884,726<span></span>
</td>
<td class="nump">712,440<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CashAndCashEquivalentsAxis=us-gaap_MoneyMarketFundsMember', window );">Money market funds | Level 1 | Cash Equivalents</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="Show.showAR( this, 'defref_us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [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="Show.showAR( this, 'defref_us-gaap_CashEquivalentsAtCarryingValue', window );">Cash Equivalents</a></td>
<td class="nump">$ 884,726<span></span>
</td>
<td class="nump">$ 712,440<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, At Carrying Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue</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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, Carrying Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue</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_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Debt Securities, Held-To-Maturity, Fair Value And Cash Equivalents, At Carrying Value</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue</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_AssetsFairValueDisclosure">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value portion of asset recognized for present right to economic benefit.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_AssetsFairValueDisclosure</td>
</tr>
<tr>
<td style="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_Cash">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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. Excludes cash and cash equivalents within disposal group and discontinued operation.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-14<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-11<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-12<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-04(4))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479170/946-210-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-21<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 20<br> -SubTopic 210<br> -Topic 946<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477796/946-210-45-20<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Cash</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483467/210-10-45-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_CashEquivalentsAtCarryingValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CashEquivalentsAtCarryingValue</td>
</tr>
<tr>
<td style="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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent</td>
</tr>
<tr>
<td style="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_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481830/320-10-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent</td>
</tr>
<tr>
<td style="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_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of investment in equity security without readily determinable fair value.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 321<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479536/321-10-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount</td>
</tr>
<tr>
<td style="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_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 101<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-101<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems</td>
</tr>
<tr>
<td style="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_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain</td>
</tr>
<tr>
<td style="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_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss</td>
</tr>
<tr>
<td style="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_HeldToMaturitySecuritiesFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Fair value of investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-11<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-11<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2E<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2E<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (aa)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5A<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(6))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_HeldToMaturitySecuritiesFairValue</td>
</tr>
<tr>
<td style="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_LongTermInvestments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(12))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LongTermInvestments</td>
</tr>
<tr>
<td style="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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel1Member</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_BalanceSheetLocationAxis=us-gaap_CashEquivalentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=us-gaap_CashEquivalentsMember</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_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BalanceSheetLocationAxis=us-gaap_ShortTermInvestmentsMember</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel2Member</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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_AssetBackedSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_CertificatesOfDepositMember</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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_CorporateDebtSecuritiesMember</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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FinancialInstrumentAxis=us-gaap_USTreasurySecuritiesMember</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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FairValueByFairValueHierarchyLevelAxis=us-gaap_FairValueInputsLevel3Member</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_CommercialPaperMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_CommercialPaperMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>48
<FILENAME>R33.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>FAIR VALUE - Narrative (Details) - USD ($)<br></strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss', window );">Accrued interest</a></td>
<td class="nump">$ 2,015,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 1,487,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList', window );">Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]</a></td>
<td class="text">Prepaid expenses and other current assets<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="Show.showAR( this, 'defref_us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal', window );">Other-than-temporary impairments</a></td>
<td class="nump">$ 0<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="Show.showAR( this, 'defref_srt_RangeAxis=srt_MinimumMember', window );">Minimum</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="Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_LongTermInvestmentsMaturityTerm', window );">Long-term investments, maturity term (in years)</a></td>
<td class="text">1 year<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">1 year<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">Maximum</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems', window );"><strong>Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_LongTermInvestmentsMaturityTerm', window );">Long-term investments, maturity term (in years)</a></td>
<td class="text">4 years<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_LongTermInvestmentsMaturityTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Long-Term Investments, Maturity Term</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LongTermInvestmentsMaturityTerm</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>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_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after allowance for credit loss, of accrued interest on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 320<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5C<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481800/320-10-50-5C<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479344/326-20-45-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss</td>
</tr>
<tr>
<td style="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_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Indicates line item in statement of financial position that includes accrued interest, after allowance for credit loss, on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-3A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList</td>
</tr>
<tr>
<td style="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_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, excluding accrued interest, of credit loss expense (reversal of expense) on investment in debt security measured at amortized cost (held-to-maturity).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 326<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479319/326-20-50-13<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-22<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal</td>
</tr>
<tr>
<td style="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_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-3<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482106/820-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems</td>
</tr>
<tr>
<td style="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_srt_RangeAxis=srt_MinimumMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>49
<FILENAME>R34.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE - Schedule of 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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">$ 252,265<span></span>
</td>
<td class="nump">$ 178,327<span></span>
</td>
<td class="nump">$ 483,008<span></span>
</td>
<td class="nump">$ 345,880<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">210,678<span></span>
</td>
<td class="nump">143,909<span></span>
</td>
<td class="nump">401,665<span></span>
</td>
<td class="nump">275,597<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">41,587<span></span>
</td>
<td class="nump">34,418<span></span>
</td>
<td class="nump">81,343<span></span>
</td>
<td class="nump">70,283<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">20,603<span></span>
</td>
<td class="nump">13,258<span></span>
</td>
<td class="nump">38,485<span></span>
</td>
<td class="nump">26,210<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">10,088<span></span>
</td>
<td class="nump">10,698<span></span>
</td>
<td class="nump">22,074<span></span>
</td>
<td class="nump">23,453<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duol_InAppPurchasesMember', window );">In-App Purchases</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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">10,390<span></span>
</td>
<td class="nump">10,176<span></span>
</td>
<td class="nump">19,832<span></span>
</td>
<td class="nump">20,100<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_ProductOrServiceAxis=duol_ProductAndServiceOtherMiscellaneousMember', 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="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="Show.showAR( this, 'defref_us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax', window );">Revenue from contract with customer, excluding assessed tax</a></td>
<td class="nump">$ 506<span></span>
</td>
<td class="nump">$ 286<span></span>
</td>
<td class="nump">$ 952<span></span>
</td>
<td class="nump">$ 520<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 41<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-41<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 8: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 9: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 924<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 11.L)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479941/924-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 40<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-40<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ProductAndServiceOtherMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_srt_ProductOrServiceAxis=us-gaap_AdvertisingMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=duol_InAppPurchasesMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_InAppPurchasesMember</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_ProductAndServiceOtherMiscellaneousMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_ProductAndServiceOtherMiscellaneousMember</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>R35.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE - Narrative (Details)<br></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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_RangeAxis=srt_MaximumMember', window );">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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1', window );">Subscription period (in years)</a></td>
<td class="text">12 months<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">12 months<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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duol_AppleMember', window );">Apple | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (in percent)</a></td>
<td class="nump">61.60%<span></span>
</td>
<td class="nump">60.70%<span></span>
</td>
<td class="nump">61.30%<span></span>
</td>
<td class="nump">60.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="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duol_GoogleMember', window );">Google | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (in percent)</a></td>
<td class="nump">23.90%<span></span>
</td>
<td class="nump">23.70%<span></span>
</td>
<td class="nump">23.60%<span></span>
</td>
<td class="nump">23.70%<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_srt_MajorCustomersAxis=duol_StripeMember', window );">Stripe | Revenue from Contract with Customer Benchmark | Customer Concentration Risk</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="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="Show.showAR( this, 'defref_us-gaap_ConcentrationRiskPercentage1', window );">Concentration risk (in percent)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">11.20%<span></span>
</td>
<td class="nump">10.40%<span></span>
</td>
<td class="nump">12.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_ConcentrationRiskPercentage1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 42<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-42<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-20<br><br>Reference 5: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br><br>Reference 7: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 275<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 18<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482861/275-10-50-18<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DisaggregationOfRevenueLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-7<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 91<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479777/606-10-55-91<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Period in which remaining performance obligation is expected to be recognized as revenue, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 13<br> -Subparagraph (b)(1)<br> -SubTopic 10<br> -Topic 606<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1</td>
</tr>
<tr>
<td style="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>instant</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_MajorCustomersAxis=duol_AppleMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_ConcentrationRiskByBenchmarkAxis=us-gaap_RevenueFromContractWithCustomerMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_RevenueFromContractWithCustomerMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StripeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>51
<FILENAME>R36.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>REVENUE - Schedule of Deferred Revenues (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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Beginning balance</a></td>
<td class="nump">$ 372,884<span></span>
</td>
<td class="nump">$ 249,192<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityRevenueRecognized', window );">Amount from beginning balance recognized into revenue</a></td>
<td class="num">(262,611)<span></span>
</td>
<td class="num">(176,854)<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="Show.showAR( this, 'defref_duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance', window );">Recognition of deferred revenue</a></td>
<td class="num">(175,701)<span></span>
</td>
<td class="num">(121,625)<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="Show.showAR( this, 'defref_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue', window );">Deferral of revenue</a></td>
<td class="nump">496,605<span></span>
</td>
<td class="nump">340,764<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ContractWithCustomerLiabilityCurrent', window );">Ending balance</a></td>
<td class="nump">$ 431,177<span></span>
</td>
<td class="nump">$ 291,477<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract With Customer, Liability, Increase From Deferral Of Revenue</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue</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_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Revenue from Contract with Customer, Liability</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-11<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479837/606-10-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 606<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479806/606-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>52
<FILENAME>R37.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>PROPERTY and EQUIPMENT, net - Schedule of Property and Equipment (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">$ 38,687<span></span>
</td>
<td class="nump">$ 35,353<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment', window );">Less: accumulated depreciation</a></td>
<td class="num">(19,002)<span></span>
</td>
<td class="num">(16,410)<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentNet', window );">Total property and equipment, net</a></td>
<td class="nump">19,685<span></span>
</td>
<td class="nump">18,943<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">26,918<span></span>
</td>
<td class="nump">26,938<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PropertyPlantAndEquipmentGross', window );">Total property and equipment</a></td>
<td class="nump">$ 11,769<span></span>
</td>
<td class="nump">$ 8,415<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8)(b))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(14))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(13))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 360<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -SubTopic 10<br> -Topic 360<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-03(a)(8))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478777/944-210-S99-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 360<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478451/942-360-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>53
<FILENAME>R38.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>PROPERTY and EQUIPMENT, net - Schedule of Depreciation 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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Total</a></td>
<td class="nump">$ 1,339<span></span>
</td>
<td class="nump">$ 1,141<span></span>
</td>
<td class="nump">$ 2,592<span></span>
</td>
<td class="nump">$ 2,208<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Total</a></td>
<td class="nump">869<span></span>
</td>
<td class="nump">500<span></span>
</td>
<td class="nump">1,625<span></span>
</td>
<td class="nump">940<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Total</a></td>
<td class="nump">106<span></span>
</td>
<td class="nump">59<span></span>
</td>
<td class="nump">201<span></span>
</td>
<td class="nump">111<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_Depreciation', window );">Total</a></td>
<td class="nump">$ 364<span></span>
</td>
<td class="nump">$ 582<span></span>
</td>
<td class="nump">$ 766<span></span>
</td>
<td class="nump">$ 1,157<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_Depreciation">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Subparagraph (b)<br> -SubTopic 10<br> -Topic 230<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 18<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-18<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 11<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-11<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-24<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-12<br><br>Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 360<br> -SubTopic 10<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482099/360-10-50-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476148/220-40-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_PropertyPlantAndEquipmentLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-7A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncomeStatementLocationAxis=us-gaap_ResearchAndDevelopmentExpenseMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>54
<FILENAME>R39.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OtherIndefiniteLivedIntangibleAssets', window );">Other indefinite-lived intangible assets</a></td>
<td class="nump">$ 252<span></span>
</td>
<td class="nump">$ 117<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsGrossExcludingGoodwill', window );">Total intangible assets</a></td>
<td class="nump">41,268<span></span>
</td>
<td class="nump">36,805<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization', window );">Less: accumulated amortization</a></td>
<td class="num">(21,344)<span></span>
</td>
<td class="num">(16,906)<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IntangibleAssetsNetExcludingGoodwill', window );">Intangible assets, net</a></td>
<td class="nump">19,924<span></span>
</td>
<td class="nump">19,899<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember', window );">Capitalized software</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="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite lived intangible assets</a></td>
<td class="nump">40,009<span></span>
</td>
<td class="nump">35,681<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember', window );">Acquired technology</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="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>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsGross', window );">Finite lived intangible assets</a></td>
<td class="nump">$ 1,007<span></span>
</td>
<td class="nump">$ 1,007<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_FiniteLivedIntangibleAssetsAccumulatedAmortization">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(16))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480265/350-10-S45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 928<br> -SubTopic 340<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478859/928-340-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsGross</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-29<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-29<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 24: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 26: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 28: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IntangibleAssetsGrossExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount before accumulated amortization of intangible assets, excluding goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsGrossExcludingGoodwill</td>
</tr>
<tr>
<td style="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_IntangibleAssetsNetExcludingGoodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_IntangibleAssetsNetExcludingGoodwill</td>
</tr>
<tr>
<td style="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_OtherIndefiniteLivedIntangibleAssets">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after impairment of indefinite-lived intangible assets classified as other. Excludes financial assets and goodwill.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OtherIndefiniteLivedIntangibleAssets</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_ComputerSoftwareIntangibleAssetMember</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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_FiniteLivedIntangibleAssetsByMajorClassAxis=us-gaap_TechnologyBasedIntangibleAssetsMember</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>R40.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Narrative (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="2">6 Months Ended</th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAdditions', window );">Capitalized software development costs</a></td>
<td class="nump">$ 4,328<span></span>
</td>
<td class="nump">$ 6,700<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="Show.showAR( this, 'defref_duol_GoodwillTaxDeductibleAmount', window );">Goodwill, tax deductible amount</a></td>
<td class="nump">$ 6,668<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 6,923<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_GoodwillTaxDeductibleAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Goodwill, Tax Deductible Amount</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_GoodwillTaxDeductibleAmount</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_CapitalizedComputerSoftwareAdditions">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Additions made to capitalized computer software costs during the period.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_CapitalizedComputerSoftwareAdditions</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>56
<FILENAME>R41.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets 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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">$ 2,101<span></span>
</td>
<td class="nump">$ 1,102<span></span>
</td>
<td class="nump">$ 4,438<span></span>
</td>
<td class="nump">$ 2,109<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues</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="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="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">1,957<span></span>
</td>
<td class="nump">944<span></span>
</td>
<td class="nump">4,168<span></span>
</td>
<td class="nump">1,792<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_CapitalizedComputerSoftwareAmortization1', window );">Amortization of capitalized computer software</a></td>
<td class="nump">$ 144<span></span>
</td>
<td class="nump">$ 158<span></span>
</td>
<td class="nump">$ 270<span></span>
</td>
<td class="nump">$ 317<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 9: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 10: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 38<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-38<br><br>Reference 11: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 12: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 13: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 15: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 16: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 17: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 18: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-31<br><br>Reference 19: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 29<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-29<br><br>Reference 20: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 29<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-29<br><br>Reference 21: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 22: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 20<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-20<br><br>Reference 23: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 24: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 25: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 26: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 27: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479876/805-20-55-14<br><br>Reference 28: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482686/350-30-45-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-3<br><br>Reference 34: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>57
<FILENAME>R42.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets, Future Amortization Expense (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2025 </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="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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear', window );">Remainder of 2025</a></td>
<td class="nump">$ 4,699<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths', window );">2026</a></td>
<td class="nump">8,425<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo', window );">2027</a></td>
<td class="nump">5,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="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree', window );">2028</a></td>
<td class="nump">1,054<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour', window );">2029</a></td>
<td class="nump">157<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="Show.showAR( this, 'defref_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour', window );">Thereafter</a></td>
<td class="nump">157<span></span>
</td>
</tr>
<tr class="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_FiniteLivedIntangibleAssetsNet', window );">Total estimated future amortization expense</a></td>
<td class="nump">$ 19,672<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Finite-Lived Intangible Asset, Expected Amortization, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour</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_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 40<br> -SubTopic 30<br> -Topic 350<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482640/350-30-55-40<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 985<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481283/985-20-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo</td>
</tr>
<tr>
<td style="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_FiniteLivedIntangibleAssetsNet">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482665/350-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 926<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483154/926-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_FiniteLivedIntangibleAssetsNet</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>58
<FILENAME>R43.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2025 </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="Show.showAR( this, 'defref_us-gaap_GoodwillRollForward', window );"><strong>Goodwill [Roll Forward]</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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Beginning balance</a></td>
<td class="nump">$ 10,538<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GoodwillAcquiredDuringPeriod', window );">Acquisitions</a></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="Show.showAR( this, 'defref_us-gaap_Goodwill', window );">Ending balance</a></td>
<td class="nump">$ 10,538<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_Goodwill">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-8<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-41<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 740<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 13<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478064/805-740-55-13<br><br>Reference 5: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 39<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-39<br><br>Reference 6: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 49<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-49<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 820<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 100<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482078/820-10-55-100<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 852<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481372/852-10-55-10<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482598/350-20-45-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 12: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 210<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-03(10)(1))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478546/942-210-S99-1<br><br>Reference 14: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_Goodwill</td>
</tr>
<tr>
<td style="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_GoodwillAcquiredDuringPeriod">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 24<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482548/350-20-55-24<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 350<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482573/350-20-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillAcquiredDuringPeriod</td>
</tr>
<tr>
<td style="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_GoodwillRollForward">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GoodwillRollForward</td>
</tr>
<tr>
<td style="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>59
<FILENAME>R44.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Narrative (Details)<br> $ in Thousands</strong></div></th>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>USD ($) </div>
<div>ft&#178;</div>
</th>
<th class="th">
<div>May 31, 2025 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Dec. 31, 2024 </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="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseRightOfUseAsset', window );">Operating lease right-of-use assets</a></td>
<td class="nump">$ 80,987<span></span>
</td>
<td class="nump">$ 35,592<span></span>
</td>
<td class="nump">$ 47,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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">$ 96,805<span></span>
</td>
<td class="nump">$ 38,964<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseRenewalTerm', window );">Renewal term (in years)</a></td>
<td class="text">5 years<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="Show.showAR( this, 'defref_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements', window );">Cost related to improvement to the premise</a></td>
<td class="nump">$ 6,809<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="Show.showAR( this, 'defref_duol_LesseeOperatingLeaseAreaOfOfficeBuilding', window );">Area of office building | ft&#178;</a></td>
<td class="nump">148,266<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrent', window );">Obligations under current leases</a></td>
<td class="nump">$ 2,962<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,581<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList', window );">Operating lease, liability, current, statement of financial position, [extensible enumeration]</a></td>
<td class="text">Accrued expenses and other current liabilities<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="text">Accrued expenses and other current liabilities<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiabilityNoncurrent', window );">Long-term obligation under operating leases</a></td>
<td class="nump">$ 93,843<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 54,656<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Allowance For Leasehold Improvements</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LesseeOperatingLeaseAllowanceForLeaseholdImprovements</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_LesseeOperatingLeaseAreaOfOfficeBuilding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Lease, Area Of Office Building</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LesseeOperatingLeaseAreaOfOfficeBuilding</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:areaItemType</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseRenewalTerm">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Term of lessee's operating lease renewal, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-3<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseRenewalTerm</td>
</tr>
<tr>
<td style="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>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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_OperatingLeaseLiabilityNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>60
<FILENAME>R45.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>LEASES - Schedule of Components of Lease Cost (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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseCost', window );">Operating lease cost</a></td>
<td class="nump">$ 2,742<span></span>
</td>
<td class="nump">$ 2,706<span></span>
</td>
<td class="nump">$ 4,888<span></span>
</td>
<td class="nump">$ 5,696<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShortTermLeaseCost', window );">Short term lease cost</a></td>
<td class="nump">84<span></span>
</td>
<td class="nump">14<span></span>
</td>
<td class="nump">120<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="Show.showAR( this, 'defref_us-gaap_VariableLeaseCost', window );">Variable lease cost</a></td>
<td class="nump">128<span></span>
</td>
<td class="nump">105<span></span>
</td>
<td class="nump">246<span></span>
</td>
<td class="nump">252<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeaseCost', window );">Total lease cost</a></td>
<td class="nump">2,954<span></span>
</td>
<td class="nump">2,825<span></span>
</td>
<td class="nump">5,254<span></span>
</td>
<td class="nump">5,970<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeasePayments', window );">Cash paid for amounts included in the measurement of lease liabilities</a></td>
<td class="nump">1,138<span></span>
</td>
<td class="nump">1,606<span></span>
</td>
<td class="nump">2,184<span></span>
</td>
<td class="nump">3,645<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability', window );">Right-of-use assets obtained in exchange for new operating lease liabilities</a></td>
<td class="nump">36,025<span></span>
</td>
<td class="nump">1,681<span></span>
</td>
<td class="nump">36,025<span></span>
</td>
<td class="nump">33,039<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="Show.showAR( this, 'defref_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities', window );">Right of use assets disposed or adjusted, modifying operating leases liabilities</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">1,303<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_GainLossOnTerminationOfLease', window );">Gain from termination of leases</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">$ 8<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1', window );">Weighted-average remaining lease term</a></td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
<td class="text">10 years<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent', window );">Weighted-average discount rate</a></td>
<td class="nump">6.94%<span></span>
</td>
<td class="nump">7.14%<span></span>
</td>
<td class="nump">6.94%<span></span>
</td>
<td class="nump">7.14%<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Right-of-Use Asset , Increase (Decrease) From Modifications, Net, Operating Lease Liabilities</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities</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_us-gaap_GainLossOnTerminationOfLease">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of gain (loss) on termination of lease before expiration of lease term.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 40<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479092/842-20-40-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_GainLossOnTerminationOfLease</td>
</tr>
<tr>
<td style="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_LeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lease cost recognized by lessee for lease contract.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeaseCost</td>
</tr>
<tr>
<td style="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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_OperatingLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseCost</td>
</tr>
<tr>
<td style="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_OperatingLeasePayments">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeasePayments</td>
</tr>
<tr>
<td style="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_OperatingLeaseWeightedAverageDiscountRatePercent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average discount rate for operating lease calculated at point in time.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent</td>
</tr>
<tr>
<td style="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>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_OperatingLeaseWeightedAverageRemainingLeaseTerm1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Weighted average remaining lease term for operating lease, 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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1</td>
</tr>
<tr>
<td style="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>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_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of increase in right-of-use asset obtained in exchange for operating lease liability.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (g)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability</td>
</tr>
<tr>
<td style="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_ShortTermLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of short-term lease cost, excluding expense for lease with term of one month or less.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShortTermLeaseCost</td>
</tr>
<tr>
<td style="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_VariableLeaseCost">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 53<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479589/842-20-55-53<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_VariableLeaseCost</td>
</tr>
<tr>
<td style="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>61
<FILENAME>R46.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="1"><div style="width: 200px;"><strong>LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>May 31, 2025</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LeasesAbstract', window );"><strong>Leases [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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear', window );">2025</a></td>
<td class="nump">$ 2,184<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths', window );">2026</a></td>
<td class="nump">12,169<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo', window );">2027</a></td>
<td class="nump">14,576<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree', window );">2028</a></td>
<td class="nump">14,606<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour', window );">2029</a></td>
<td class="nump">15,053<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="Show.showAR( this, 'defref_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour', window );">Thereafter</a></td>
<td class="nump">78,259<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue', window );">Total undiscounted lease payments</a></td>
<td class="nump">136,847<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="Show.showAR( this, 'defref_us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount', window );">Present value adjustment</a></td>
<td class="num">(40,042)<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="Show.showAR( this, 'defref_us-gaap_OperatingLeaseLiability', window );">Operating lease liabilities</a></td>
<td class="nump">$ 96,805<span></span>
</td>
<td class="nump">$ 38,964<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, to be Paid, After Year Four</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour</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_LeasesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LeasesAbstract</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearFour">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearThree">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-2<br><br>Reference 2: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-4<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.12-04(a))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-3<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear</td>
</tr>
<tr>
<td style="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_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478964/842-20-50-6<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount</td>
</tr>
<tr>
<td style="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_OperatingLeaseLiability">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Present value of lessee's discounted obligation for lease payments from operating lease.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 842<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479041/842-20-45-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_OperatingLeaseLiability</td>
</tr>
<tr>
<td style="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>62
<FILENAME>R47.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest', window );">Income before income taxes</a></td>
<td class="nump">$ 46,450<span></span>
</td>
<td class="nump">$ 28,714<span></span>
</td>
<td class="nump">$ 81,460<span></span>
</td>
<td class="nump">$ 54,565<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1,669<span></span>
</td>
<td class="nump">$ 4,363<span></span>
</td>
<td class="nump">$ 1,544<span></span>
</td>
<td class="nump">$ 3,258<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_EffectiveIncomeTaxRateContinuingOperations', window );">Effective tax rate</a></td>
<td class="nump">3.60%<span></span>
</td>
<td class="nump">15.20%<span></span>
</td>
<td class="nump">1.90%<span></span>
</td>
<td class="nump">6.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_EffectiveIncomeTaxRateContinuingOperations">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478671/942-235-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 235<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-05(b)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477314/942-235-S99-1<br><br>Reference 6: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 7: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 48<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482785/280-10-55-48<br><br>Reference 8: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 9: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 30<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-30<br><br>Reference 10: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 11: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 12: http://fasb.org/us-gaap/role/ref/otherTransitionRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(11))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 14: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 31<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-31<br><br>Reference 15: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(10))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 16: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(15))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>63
<FILENAME>R48.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>INCOME TAXES - 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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_IncomeTaxExpenseBenefit', window );">Provision for income taxes</a></td>
<td class="nump">$ 1,669<span></span>
</td>
<td class="nump">$ 4,363<span></span>
</td>
<td class="nump">$ 1,544<span></span>
</td>
<td class="nump">$ 3,258<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 270<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482964/270-10-50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 32<br> -Subparagraph (ee)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-32<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-12<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 231<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482663/740-10-55-231<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 6.I.7)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479360/740-10-S99-1<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482685/740-10-50-10<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 280<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 22<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482810/280-10-50-22<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Subparagraph (a)<br> -SubTopic 20<br> -Topic 740<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482659/740-20-45-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(h))<br> -SubTopic 10<br> -Topic 235<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>64
<FILENAME>R49.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1">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>Jan. 01, 2025 </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2021 </div>
<div>USD ($) </div>
<div>tranche </div>
<div>$ / shares </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </div>
<div>USD ($)</div>
</th>
<th class="th">
<div>Jun. 30, 2025 </div>
<div>USD ($) </div>
<div>shares</div>
</th>
<th class="th">
<div>Jun. 30, 2024 </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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares) | shares</a></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>
<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="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">$ 160,618,000<span></span>
</td>
<td class="nump">$ 110,042,000<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 34,592,000<span></span>
</td>
<td class="nump">$ 26,746,000<span></span>
</td>
<td class="nump">65,610,000<span></span>
</td>
<td class="nump">51,731,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options outstanding</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="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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions', window );">Unrecognized compensation cost, options</a></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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant', window );">Number of options available for grant (in shares) | shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,949,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10,949,000<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs outstanding</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="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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, excluding options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 325,074,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 325,074,000<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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1', window );">Unrecognized compensation cost, weighted-average period of recognition (in years)</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">3 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="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">305,000<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met</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="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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, excluding options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">8,859,000<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 8,859,000<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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 3,963,000<span></span>
</td>
<td class="nump">$ 5,557,000<span></span>
</td>
<td class="nump">$ 8,077,000<span></span>
</td>
<td class="nump">$ 11,097,000<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | 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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions', window );">Unrecognized compensation expense, excluding options</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 110,817,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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="nump">1,800,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="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting', window );">Settlement period after vesting (in years)</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches', window );">Number of tranches | tranche</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">10<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Award service period (in years)</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | Founders | Tranche One</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="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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting percentage (in percent)</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | Founders | Tranche Two</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="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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting percentage (in percent)</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | Founders | Tranche Three</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="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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting percentage (in percent)</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | Founders | Tranche Four</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="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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage', window );">Award vesting percentage (in percent)</a></td>
<td class="text">&#160;<span></span>
</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>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | 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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Award service period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">3 years 6 months 29 days<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | 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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1', window );">Award service period (in years)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">5 years 11 months 1 day<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met | Share-Based Payment Arrangement, 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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Weighted average grant date fair value (in usd per share) | $ / shares</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 61.56<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="Show.showAR( this, 'defref_us-gaap_PlanNameAxis=duol_A2021IncentiveAwardPlanMember', window );">2021 Plan | Common Class A</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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized', window );">Additional shares authorized (in shares) | shares</a></td>
<td class="nump">2,247,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>
<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="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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1', window );">Vesting period (in years)</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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod', window );">Share-based compensation, term of award (in years)</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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (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">0<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Share-Based Compensation Arrangement By Share-based Payment Award, Award Requisite Service Period, Tranche</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches</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>duration</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_us-gaap_AllocatedShareBasedCompensationExpense">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479983/718-10-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Number of additional shares authorized for issuance under share-based payment arrangement.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue</td>
</tr>
<tr>
<td style="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_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_TitleOfIndividualAxis=duol_FoundersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheOneMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheTwoMember</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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=us-gaap_ShareBasedCompensationAwardTrancheThreeMember</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_VestingAxis=duol_ShareBasedPaymentArrangementTrancheFourMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_VestingAxis=duol_ShareBasedPaymentArrangementTrancheFourMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_GranteeStatusAxis=duol_ShareBasedPaymentArrangementFoundersMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_GranteeStatusAxis=duol_ShareBasedPaymentArrangementFoundersMember</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_A2021IncentiveAwardPlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_A2021IncentiveAwardPlanMember</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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_A2011EquityIncentivePlanMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>65
<FILENAME>R50.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details) - USD ($)<br> $ / shares in Units, $ in Thousands</strong></div></th>
<th class="th" colspan="1">3 Months Ended</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, 2025</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding, beginning balance (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,523,000<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross', window );">Granted (in shares)</a></td>
<td class="nump">0<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="Show.showAR( this, 'defref_us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised', window );">Exercised (in shares)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="num">(438,000)<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod', window );">Forfeited and expired (in shares)</a></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="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding, ending balance (in shares)</a></td>
<td class="nump">1,085,000<span></span>
</td>
<td class="nump">1,085,000<span></span>
</td>
<td class="nump">1,523,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber', window );">Number of options exercisable (in shares)</a></td>
<td class="nump">1,085,000<span></span>
</td>
<td class="nump">1,085,000<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="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>
<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, beginning balance (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 18.73<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice', window );">Granted (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text"> <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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice', window );">Exercised (in usd per share)</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">15.88<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice', window );">Forfeited and expired (in usd per share)</a></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="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice', window );">Outstanding, ending balance (in usd per share)</a></td>
<td class="nump">$ 19.88<span></span>
</td>
<td class="nump">19.88<span></span>
</td>
<td class="nump">$ 18.73<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice', window );">Weighted average exercise price, options exercisable (in usd per share)</a></td>
<td class="nump">$ 19.88<span></span>
</td>
<td class="nump">$ 19.88<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="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>
<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="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2', window );">Weighted average remaining contractual term (in years), outstanding</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 4 months 9 days<span></span>
</td>
<td class="text">4 years 8 months 1 day<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1', window );">Weighted average remaining contractual term (in years), exercisable</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">4 years 4 months 9 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue', window );">Aggregate intrinsic value, outstanding</a></td>
<td class="nump">$ 424,207<span></span>
</td>
<td class="nump">$ 424,207<span></span>
</td>
<td class="nump">$ 465,985<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1', window );">Aggregate intrinsic value, exercisable</a></td>
<td class="nump">$ 424,207<span></span>
</td>
<td class="nump">$ 424,207<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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 718<br> -SubTopic 10<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 718<br> -SubTopic 10<br> -Subparagraph (e)(1)<br> -Name Accounting Standards Codification<br> -Paragraph 2<br> -Section 50<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -SubTopic 10<br> -Topic 505<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481112/505-10-50-2<br><br>Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(28))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(29))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 505<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.3-04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480008/505-10-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>66
<FILENAME>R51.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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) - $ / shares<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, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract', window );"><strong>Restricted stock 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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Beginning balance (in shares)</a></td>
<td class="nump">1,638<span></span>
</td>
<td class="nump">1,802<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod', window );">Granted (in shares)</a></td>
<td class="nump">305<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod', window );">Released (in shares)</a></td>
<td class="num">(413)<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod', window );">Forfeited (in shares)</a></td>
<td class="num">(56)<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber', window );">Ending balance (in shares)</a></td>
<td class="nump">1,638<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="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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Beginning balance (in usd per share)</a></td>
<td class="nump">$ 143.96<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue', window );">Granted (in usd per share)</a></td>
<td class="nump">504.38<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue', window );">Released (in usd per share)</a></td>
<td class="nump">116.37<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue', window );">Forfeited (in usd per share)</a></td>
<td class="nump">178.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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue', window );">Ending balance (in usd per share)</a></td>
<td class="nump">$ 216.93<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>67
<FILENAME>R52.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">$ 34,592<span></span>
</td>
<td class="nump">$ 26,746<span></span>
</td>
<td class="nump">$ 65,610<span></span>
</td>
<td class="nump">$ 51,731<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_IncomeStatementLocationAxis=us-gaap_CostOfSalesMember', window );">Cost of revenues</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="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">24<span></span>
</td>
<td class="nump">18<span></span>
</td>
<td class="nump">44<span></span>
</td>
<td class="nump">34<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">20,481<span></span>
</td>
<td class="nump">14,095<span></span>
</td>
<td class="nump">38,294<span></span>
</td>
<td class="nump">27,101<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">1,593<span></span>
</td>
<td class="nump">1,198<span></span>
</td>
<td class="nump">3,024<span></span>
</td>
<td class="nump">2,252<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="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="Show.showAR( this, 'defref_us-gaap_AllocatedShareBasedCompensationExpense', window );">Total</a></td>
<td class="nump">$ 12,494<span></span>
</td>
<td class="nump">$ 11,435<span></span>
</td>
<td class="nump">$ 24,248<span></span>
</td>
<td class="nump">$ 22,344<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479983/718-10-S45-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SAB Topic 14.F)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479830/718-10-S99-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (h)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(v)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (f)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 1D<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-1D<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 35<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480483/718-10-35-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (a)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(iv)(04)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(01)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(2)(iii)(03)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (d)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (e)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>68
<FILENAME>R53.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>COMMITMENTS AND CONTINGENCIES (Details) - USD ($)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
<th class="th" colspan="1"></th>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
<th class="th"><div>Jan. 08, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_CommitmentsAndContingenciesDisclosureAbstract', window );"><strong>Commitments and Contingencies 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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_LetterOfCreditPeriodOfMonthlyRent', window );">Period of letter of credit (in months)</a></td>
<td class="text">6 months<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="Show.showAR( this, 'defref_duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth', window );">Initial base rent per month</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 442<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_LettersOfCreditOutstandingAmount', window );">Letters of credit</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 2,656<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="Show.showAR( this, 'defref_duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit', window );">Percentage of letter of credit (in percent)</a></td>
<td class="nump">103.00%<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="Show.showAR( this, 'defref_us-gaap_RestrictedCashNoncurrent', window );">Restricted cash</a></td>
<td class="nump">$ 2,735<span></span>
</td>
<td class="nump">$ 2,735<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_LesseeOperatingLeaseLiabilityToBePaidPerMonth">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Lessee, Operating Lease, Liability, To Be Paid, Per Month</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LesseeOperatingLeaseLiabilityToBePaidPerMonth</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_LetterOfCreditPeriodOfMonthlyRent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Letter Of Credit, Period Of Monthly Rent</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_LetterOfCreditPeriodOfMonthlyRent</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_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Restricted Cash, Noncurrent As A Percentage of Outstanding Letter Of Credit</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit</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_us-gaap_CommitmentsAndContingenciesDisclosureAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_LettersOfCreditOutstandingAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The total amount of the contingent obligation under letters of credit outstanding as of the reporting date.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-15<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 944<br> -SubTopic 605<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 12<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477548/944-605-55-12<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_LettersOfCreditOutstandingAmount</td>
</tr>
<tr>
<td style="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_RestrictedCashNoncurrent">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 210<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.5-02(17))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480566/210-10-S99-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 5<br> -SubTopic 210<br> -Topic 954<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477220/954-210-45-5<br><br>Reference 3: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482913/230-10-50-8<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_RestrictedCashNoncurrent</td>
</tr>
<tr>
<td style="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>
</div>
</body>
</html>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>69
<FILENAME>R54.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EMPLOYEE BENEFIT PLAN (Details) - USD ($)<br></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, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanCostRecognized', window );">Defined benefit plan, contributions by employer</a></td>
<td class="nump">$ 2,060,000<span></span>
</td>
<td class="nump">$ 1,705,000<span></span>
</td>
<td class="nump">$ 4,029,000<span></span>
</td>
<td class="nump">$ 3,288,000<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount', window );">Defined contribution plan, employer discretionary contribution amount</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="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_DefinedContributionPlanMatchingContributionPortionAxis=duol_MatchingContributionPortion1Member', window );">First 4% of Employee Elective Deferral</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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution, percent of match (in percent)</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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching contribution, percent of employees' gross pay (in percent)</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="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="Show.showAR( this, 'defref_duol_DefinedContributionPlanMatchingContributionPortionAxis=duol_MatchingContributionPortionTwoMember', window );">Next 2% of Employee Elective Deferral</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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch', window );">Employer matching contribution, percent of match (in percent)</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="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="Show.showAR( this, 'defref_us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent', window );">Employer matching contribution, percent of employees' gross pay (in percent)</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="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_DefinedBenefitPlanDisclosureLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (k)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (l)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (j)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(iv)(02)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (c)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-7<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (q)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (m)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (h)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 5<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480506/715-20-50-5<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of cost for defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 715<br> -SubTopic 70<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480794/715-70-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedContributionPlanEmployerDiscretionaryContributionAmount">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of discretionary contributions made by an employer to a defined contribution plan.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_DefinedContributionPlanMatchingContributionPortionAxis=duol_MatchingContributionPortion1Member">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedContributionPlanMatchingContributionPortionAxis=duol_MatchingContributionPortion1Member</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_DefinedContributionPlanMatchingContributionPortionAxis=duol_MatchingContributionPortionTwoMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_DefinedContributionPlanMatchingContributionPortionAxis=duol_MatchingContributionPortionTwoMember</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>70
<FILENAME>R55.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>EARNINGS PER SHARE - Narrative (Details)<br></strong></div></th>
<th class="th" colspan="1">6 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jun. 30, 2025 </div>
<div>vote</div>
</th></tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassAMember', window );">Common Class A</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="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>
</tr>
<tr class="re">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_PreferredStockVotingRightsVotesPerCommonShare', window );">Voting rights, per share</a></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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=us-gaap_CommonClassBMember', window );">Common Class B</a></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="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>
</tr>
<tr class="ro">
<td class="pl custom" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_duol_PreferredStockVotingRightsVotesPerCommonShare', window );">Voting rights, per share</a></td>
<td class="nump">20<span></span>
</td>
</tr>
</table>
<div style="display: none;">
<table border="0" cellpadding="0" cellspacing="0" class="authRefData" style="display: none;" id="defref_duol_PreferredStockVotingRightsVotesPerCommonShare">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Preferred Stock, Voting Rights, Votes Per Common Share</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ 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_PreferredStockVotingRightsVotesPerCommonShare</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>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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_StatementClassOfStockAxis=us-gaap_CommonClassAMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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>71
<FILENAME>R56.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<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>
<th class="th" colspan="1"></th>
</tr>
<tr>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Jun. 30, 2025</div></th>
<th class="th"><div>Jun. 30, 2024</div></th>
<th class="th"><div>Dec. 31, 2024</div></th>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract', window );"><strong>Numerator:</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Class A and Class B common stockholders</a></td>
<td class="nump">$ 44,781<span></span>
</td>
<td class="nump">$ 24,351<span></span>
</td>
<td class="nump">$ 79,916<span></span>
</td>
<td class="nump">$ 51,307<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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Denominator:</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="rou">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, diluted (in shares)</a></td>
<td class="nump">49,000<span></span>
</td>
<td class="nump">47,770<span></span>
</td>
<td class="nump">48,770<span></span>
</td>
<td class="nump">47,530<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="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasic', window );">Basic income per common share (in usd per share)</a></td>
<td class="nump">$ 0.98<span></span>
</td>
<td class="nump">$ 0.56<span></span>
</td>
<td class="nump">$ 1.76<span></span>
</td>
<td class="nump">$ 1.19<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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareDiluted', window );">Diluted income per common share (in usd per share)</a></td>
<td class="nump">$ 0.91<span></span>
</td>
<td class="nump">$ 0.51<span></span>
</td>
<td class="nump">$ 1.64<span></span>
</td>
<td class="nump">$ 1.08<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="Show.showAR( this, 'defref_us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber', window );">Options outstanding (in shares)</a></td>
<td class="nump">1,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,085<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">1,523<span></span>
</td>
</tr>
<tr class="rh">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_PerformanceSharesMember', window );">Founder awards where performance has been met</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="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options and RSUs outstanding (in shares)</a></td>
<td class="nump">720<span></span>
</td>
<td class="nump">270<span></span>
</td>
<td class="nump">720<span></span>
</td>
<td class="nump">270<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember', window );">Stock options outstanding</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="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options and RSUs outstanding (in shares)</a></td>
<td class="nump">1,032<span></span>
</td>
<td class="nump">2,216<span></span>
</td>
<td class="nump">1,032<span></span>
</td>
<td class="nump">2,216<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="Show.showAR( this, 'defref_us-gaap_AwardTypeAxis=us-gaap_RestrictedStockUnitsRSUMember', window );">RSUs outstanding</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="Show.showAR( this, 'defref_us-gaap_DilutiveSecuritiesAbstract', 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>
<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="Show.showAR( this, 'defref_us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements', window );">Stock options and RSUs outstanding (in shares)</a></td>
<td class="nump">1,638<span></span>
</td>
<td class="nump">2,024<span></span>
</td>
<td class="nump">1,638<span></span>
</td>
<td class="nump">2,024<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="Show.showAR( this, 'defref_us-gaap_StatementClassOfStockAxis=duol_ClassAAndClassBCommonStockMember', window );">Class A and Class B 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>
<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="Show.showAR( this, 'defref_us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract', window );"><strong>Numerator:</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="Show.showAR( this, 'defref_us-gaap_NetIncomeLoss', window );">Net income attributable to Class A and Class B common stockholders</a></td>
<td class="text">&#160;<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
<td class="nump">$ 79,916<span></span>
</td>
<td class="nump">$ 51,307<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="Show.showAR( this, 'defref_us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract', window );"><strong>Denominator:</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="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfSharesOutstandingBasic', window );">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic (in shares)</a></td>
<td class="nump">45,610<span></span>
</td>
<td class="nump">43,260<span></span>
</td>
<td class="nump">45,380<span></span>
</td>
<td class="nump">43,020<span></span>
</td>
<td class="text">&#160;<span></span>
</td>
</tr>
<tr class="reu">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding', window );">Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, diluted (in shares)</a></td>
<td class="nump">45,610<span></span>
</td>
<td class="nump">43,260<span></span>
</td>
<td class="nump">45,380<span></span>
</td>
<td class="nump">43,020<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_DilutiveSecuritiesAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_DilutiveSecuritiesAbstract</td>
</tr>
<tr>
<td style="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_EarningsPerShareBasicOtherDisclosuresAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract</td>
</tr>
<tr>
<td style="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_EarningsPerShareDiluted">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (c)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 8: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 52<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-52<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 15<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482635/260-10-55-15<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (e)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-7<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-2<br><br>Reference 19: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(25))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(27))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(23))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-7<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480454/718-10-45-1<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 22<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-22<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 23<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-23<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28A<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-28A<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 946<br> -SubTopic 830<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479168/946-830-55-10<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-4<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 21<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-21<br><br>Reference 4: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 220<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 14<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476153/220-40-55-14<br><br>Reference 5: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 1<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480738/235-10-S50-1<br><br>Reference 6: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 7: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(k)(2))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 8: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 825<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 28<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482907/825-10-50-28<br><br>Reference 9: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 4<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-4<br><br>Reference 10: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479857/480-10-S50-3<br><br>Reference 11: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S45<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479887/480-10-S45-3<br><br>Reference 12: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 480<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3A<br> -Subparagraph (24)(d)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480244/480-10-S99-3A<br><br>Reference 13: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 105<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 9<br> -Subparagraph (e)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479343/105-10-65-9<br><br>Reference 14: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 17<br> -Subparagraph (d)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480336/718-10-65-17<br><br>Reference 15: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-6<br><br>Reference 16: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 9<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-9<br><br>Reference 17: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 60<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (g)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147476176/805-60-65-1<br><br>Reference 18: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 740<br> -SubTopic 323<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 2<br> -Subparagraph (g)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478666/740-323-65-2<br><br>Reference 19: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 2<br> -Subparagraph (SX 210.5-03(20))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483621/220-10-S99-2<br><br>Reference 20: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 235<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.4-08(g)(1)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480678/235-10-S99-1<br><br>Reference 21: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 323<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Subparagraph (c)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481687/323-10-50-3<br><br>Reference 22: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 6<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482765/220-10-50-6<br><br>Reference 23: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 3<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-3<br><br>Reference 24: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(2)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-1<br><br>Reference 25: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 815<br> -SubTopic 40<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 1<br> -Subparagraph (f)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480175/815-40-65-1<br><br>Reference 26: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-8<br><br>Reference 27: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 28: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 250<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 11<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483443/250-10-50-11<br><br>Reference 29: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479105/946-220-45-7<br><br>Reference 30: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 944<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.7-04(18))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147477250/944-220-S99-1<br><br>Reference 31: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.6-07(9))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-1<br><br>Reference 32: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 946<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 3<br> -Subparagraph (SX 210.6-09(1)(d))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479134/946-220-S99-3<br><br>Reference 33: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 34: http://www.xbrl.org/2009/role/commonPracticeRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(ii))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 35: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 36: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 37: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1A<br> -Subparagraph (SX 210.13-01(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1A<br><br>Reference 38: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(i))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 39: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(A))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 40: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iii)(B))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 41: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(4)(iv))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 42: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1B<br> -Subparagraph (SX 210.13-02(a)(5))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480097/470-10-S99-1B<br><br>Reference 43: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 60B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-60B<br><br>Reference 44: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 205<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 7<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483499/205-20-50-7<br><br>Reference 45: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 230<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 28<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-28<br><br>Reference 46: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1A<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1A<br><br>Reference 47: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 220<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 1B<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482790/220-10-45-1B<br><br>Reference 48: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 470<br> -SubTopic 20<br> -Name Accounting Standards Codification<br> -Section 65<br> -Paragraph 4<br> -Subparagraph (f)(4)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481538/470-20-65-4<br><br>Reference 49: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Topic 942<br> -SubTopic 220<br> -Name Accounting Standards Codification<br> -Section S99<br> -Paragraph 1<br> -Subparagraph (SX 210.9-04(22))<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147478524/942-220-S99-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- References</a><div><p>No definition available.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract</td>
</tr>
<tr>
<td style="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_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(i)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 718<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Subparagraph (c)(1)(ii)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147480429/718-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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_WeightedAverageNumberOfDilutedSharesOutstanding">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 16<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-16<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (a)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482662/260-10-50-1<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 260<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 45<br> -Paragraph 10<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482689/260-10-45-10<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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>
<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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_us-gaap_AwardTypeAxis=us-gaap_EmployeeStockOptionMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_StatementClassOfStockAxis=duol_ClassAAndClassBCommonStockMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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=duol_ClassAAndClassBCommonStockMember</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>72
<FILENAME>R57.htm
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="include/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.25.2</span><table class="report" border="0" cellspacing="2" id="id2">
<tr>
<th class="tl" colspan="1" rowspan="2"><div style="width: 200px;"><strong>SUBSEQUENT EVENTS (Details) - Subsequent Event - Music Learning Services Limited (MLS)<br> $ in Thousands</strong></div></th>
<th class="th" colspan="1">1 Months Ended</th>
</tr>
<tr><th class="th">
<div>Jul. 31, 2025 </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="Show.showAR( this, 'defref_us-gaap_SubsequentEventLineItems', window );"><strong>Subsequent Event [Line Items]</strong></a></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="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferred1', window );">Total purchase price</a></td>
<td class="nump">$ 34,500<span></span>
</td>
</tr>
<tr class="re">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_PaymentsToAcquireBusinessesGross', window );">Payments to acquire businesses</a></td>
<td class="nump">33,100<span></span>
</td>
</tr>
<tr class="ro">
<td class="pl" style="border-bottom: 0px;" valign="top"><a class="a" href="javascript:void(0);" onclick="Show.showAR( this, 'defref_us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred', window );">Total purchase price, contingent consideration</a></td>
<td class="nump">$ 1,400<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_BusinessCombinationConsiderationTransferred1">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-41<br><br>Reference 3: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferred1</td>
</tr>
<tr>
<td style="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_BusinessCombinationConsiderationTransferredLiabilitiesIncurred">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-41<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(3)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred</td>
</tr>
<tr>
<td style="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_PaymentsToAcquireBusinessesGross">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">- Definition</a><div><p>The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price.</p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 8<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479328/805-10-50-8<br><br>Reference 2: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 55<br> -Paragraph 41<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479303/805-10-55-41<br><br>Reference 3: http://www.xbrl.org/2003/role/exampleRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-2<br><br>Reference 4: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 805<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 1<br> -Subparagraph (b)(1)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147479581/805-30-50-1<br><br>Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef<br> -Name Accounting Standards Codification<br> -Topic 230<br> -SubTopic 10<br> -Section 45<br> -Paragraph 13<br> -Subparagraph (b)<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147482740/230-10-45-13<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><div style="display: none;"><table border="0" cellpadding="0" cellspacing="0">
<tr>
<td><strong> Name:</strong></td>
<td style="white-space:nowrap;">us-gaap_PaymentsToAcquireBusinessesGross</td>
</tr>
<tr>
<td style="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_SubsequentEventLineItems">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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="Show.toggleNext( this );">+ References</a><div style="display: none;"><p>Reference 1: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 830<br> -SubTopic 30<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147481674/830-30-50-2<br><br>Reference 2: http://www.xbrl.org/2003/role/disclosureRef<br> -Topic 855<br> -SubTopic 10<br> -Name Accounting Standards Codification<br> -Section 50<br> -Paragraph 2<br> -Publisher FASB<br> -URI https://asc.fasb.org/1943274/2147483399/855-10-50-2<br></p></div>
<a href="javascript:void(0);" onclick="Show.toggleNext( this );">+ Details</a><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="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BusinessAcquisitionAxis=duol_MusicLearningServicesLimitedMLSMember">
<tr><td class="hide"><a style="color: white;" href="javascript:void(0);" onclick="Show.hideAR();">X</a></td></tr>
<tr><td><div class="body" style="padding: 2px;">
<a href="javascript:void(0);" onclick="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_BusinessAcquisitionAxis=duol_MusicLearningServicesLimitedMLSMember</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>73
<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>74
<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>76
<FILENAME>FilingSummary.xml
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
<XML>
<?xml version='1.0' encoding='utf-8'?>
<FilingSummary>
  <Version>3.25.2</Version>
  <ProcessingTime/>
  <ReportFormat>html</ReportFormat>
  <ContextCount>197</ContextCount>
  <ElementCount>278</ElementCount>
  <EntityCount>1</EntityCount>
  <FootnotesReported>false</FootnotesReported>
  <SegmentCount>71</SegmentCount>
  <ScenarioCount>0</ScenarioCount>
  <TuplesReported>false</TuplesReported>
  <UnitCount>10</UnitCount>
  <MyReports>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R1.htm</HtmlFileName>
      <LongName>0000001 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R2.htm</HtmlFileName>
      <LongName>9952151 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R3.htm</HtmlFileName>
      <LongName>9952152 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R4.htm</HtmlFileName>
      <LongName>9952153 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>4</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R5.htm</HtmlFileName>
      <LongName>9952154 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY</Role>
      <ShortName>UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY</ShortName>
      <MenuCategory>Statements</MenuCategory>
      <Position>5</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R6.htm</HtmlFileName>
      <LongName>9952155 - 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>6</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R7.htm</HtmlFileName>
      <LongName>9952156 - 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>7</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R8.htm</HtmlFileName>
      <LongName>9952157 - 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>8</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R9.htm</HtmlFileName>
      <LongName>9952158 - Disclosure - FAIR VALUE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/FAIRVALUE</Role>
      <ShortName>FAIR VALUE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>9</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R10.htm</HtmlFileName>
      <LongName>9952159 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R11.htm</HtmlFileName>
      <LongName>9952160 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R12.htm</HtmlFileName>
      <LongName>9952161 - Disclosure - INTANGIBLE ASSETS AND GOODWILL</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>12</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R13.htm</HtmlFileName>
      <LongName>9952162 - Disclosure - LEASES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/LEASES</Role>
      <ShortName>LEASES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>13</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R14.htm</HtmlFileName>
      <LongName>9952163 - Disclosure - INCOME TAXES</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INCOMETAXES</Role>
      <ShortName>INCOME TAXES</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>14</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R15.htm</HtmlFileName>
      <LongName>9952164 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R16.htm</HtmlFileName>
      <LongName>9952165 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R17.htm</HtmlFileName>
      <LongName>9952166 - Disclosure - EMPLOYEE BENEFIT PLAN</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EMPLOYEEBENEFITPLAN</Role>
      <ShortName>EMPLOYEE BENEFIT PLAN</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>17</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R18.htm</HtmlFileName>
      <LongName>9952167 - Disclosure - EARNINGS PER SHARE</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EARNINGSPERSHARE</Role>
      <ShortName>EARNINGS PER SHARE</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>18</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R19.htm</HtmlFileName>
      <LongName>9952168 - Disclosure - SUBSEQUENT EVENTS</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUBSEQUENTEVENTS</Role>
      <ShortName>SUBSEQUENT EVENTS</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>19</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R20.htm</HtmlFileName>
      <LongName>995445 - Disclosure - Insider Trading Arrangements</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements</Role>
      <ShortName>Insider Trading Arrangements</ShortName>
      <MenuCategory>Notes</MenuCategory>
      <Position>20</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R21.htm</HtmlFileName>
      <LongName>9955511 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R22.htm</HtmlFileName>
      <LongName>9955512 - Disclosure - FAIR VALUE (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/FAIRVALUETables</Role>
      <ShortName>FAIR VALUE (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/FAIRVALUE</ParentRole>
      <Position>22</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R23.htm</HtmlFileName>
      <LongName>9955513 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R24.htm</HtmlFileName>
      <LongName>9955514 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R25.htm</HtmlFileName>
      <LongName>9955515 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL</ParentRole>
      <Position>25</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R26.htm</HtmlFileName>
      <LongName>9955516 - Disclosure - LEASES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/LEASESTables</Role>
      <ShortName>LEASES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/LEASES</ParentRole>
      <Position>26</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R27.htm</HtmlFileName>
      <LongName>9955517 - Disclosure - INCOME TAXES (Tables)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INCOMETAXESTables</Role>
      <ShortName>INCOME TAXES (Tables)</ShortName>
      <MenuCategory>Tables</MenuCategory>
      <ParentRole>http://duolingo.com/role/INCOMETAXES</ParentRole>
      <Position>27</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R28.htm</HtmlFileName>
      <LongName>9955518 - 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>28</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R29.htm</HtmlFileName>
      <LongName>9955519 - 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-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R30.htm</HtmlFileName>
      <LongName>9955520 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails</Role>
      <ShortName>DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION</ParentRole>
      <Position>30</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R31.htm</HtmlFileName>
      <LongName>9955521 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails</Role>
      <ShortName>SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies</ParentRole>
      <Position>31</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R32.htm</HtmlFileName>
      <LongName>9955522 - Disclosure - FAIR VALUE - Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails</Role>
      <ShortName>FAIR VALUE - Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>32</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R33.htm</HtmlFileName>
      <LongName>9955523 - Disclosure - FAIR VALUE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/FAIRVALUENarrativeDetails</Role>
      <ShortName>FAIR VALUE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>33</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R34.htm</HtmlFileName>
      <LongName>9955524 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails</Role>
      <ShortName>REVENUE - Schedule of Disaggregation of Revenue (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>34</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R35.htm</HtmlFileName>
      <LongName>9955525 - Disclosure - REVENUE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUENarrativeDetails</Role>
      <ShortName>REVENUE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>35</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R36.htm</HtmlFileName>
      <LongName>9955526 - Disclosure - REVENUE - Schedule of Deferred Revenues (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails</Role>
      <ShortName>REVENUE - Schedule of Deferred Revenues (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>36</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R37.htm</HtmlFileName>
      <LongName>9955527 - Disclosure - PROPERTY and EQUIPMENT, net - Schedule of Property and Equipment (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails</Role>
      <ShortName>PROPERTY and EQUIPMENT, net - Schedule of Property and Equipment (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>37</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R38.htm</HtmlFileName>
      <LongName>9955528 - Disclosure - PROPERTY and EQUIPMENT, net - Schedule of Depreciation Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails</Role>
      <ShortName>PROPERTY and EQUIPMENT, net - Schedule of Depreciation Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>38</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R39.htm</HtmlFileName>
      <LongName>9955529 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>39</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R40.htm</HtmlFileName>
      <LongName>9955530 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>40</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R41.htm</HtmlFileName>
      <LongName>9955531 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>41</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R42.htm</HtmlFileName>
      <LongName>9955532 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets, Future Amortization Expense (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets, Future Amortization Expense (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>42</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R43.htm</HtmlFileName>
      <LongName>9955533 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails</Role>
      <ShortName>INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>43</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R44.htm</HtmlFileName>
      <LongName>9955534 - Disclosure - LEASES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/LEASESNarrativeDetails</Role>
      <ShortName>LEASES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>44</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R45.htm</HtmlFileName>
      <LongName>9955535 - Disclosure - LEASES - Schedule of Components of Lease Cost (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails</Role>
      <ShortName>LEASES - Schedule of Components of Lease Cost (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>45</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R46.htm</HtmlFileName>
      <LongName>9955536 - Disclosure - LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails</Role>
      <ShortName>LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>46</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R47.htm</HtmlFileName>
      <LongName>9955537 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails</Role>
      <ShortName>INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>47</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R48.htm</HtmlFileName>
      <LongName>9955538 - Disclosure - INCOME TAXES - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/INCOMETAXESNarrativeDetails</Role>
      <ShortName>INCOME TAXES - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>48</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R49.htm</HtmlFileName>
      <LongName>9955539 - 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>49</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R50.htm</HtmlFileName>
      <LongName>9955540 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails</Role>
      <ShortName>STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>50</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R51.htm</HtmlFileName>
      <LongName>9955541 - 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>51</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R52.htm</HtmlFileName>
      <LongName>9955542 - 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>52</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R53.htm</HtmlFileName>
      <LongName>9955543 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails</Role>
      <ShortName>COMMITMENTS AND CONTINGENCIES (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <ParentRole>http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES</ParentRole>
      <Position>53</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R54.htm</HtmlFileName>
      <LongName>9955544 - 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>54</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R55.htm</HtmlFileName>
      <LongName>9955545 - Disclosure - EARNINGS PER SHARE - Narrative (Details)</LongName>
      <ReportType>Sheet</ReportType>
      <Role>http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails</Role>
      <ShortName>EARNINGS PER SHARE - Narrative (Details)</ShortName>
      <MenuCategory>Details</MenuCategory>
      <Position>55</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R56.htm</HtmlFileName>
      <LongName>9955546 - 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>56</Position>
    </Report>
    <Report instance="duol-20250630.htm">
      <IsDefault>false</IsDefault>
      <HasEmbeddedReports>false</HasEmbeddedReports>
      <HtmlFileName>R57.htm</HtmlFileName>
      <LongName>9955547 - 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>57</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" isDefinitelyFs="true" isUsgaap="true" original="duol-20250630.htm">duol-20250630.htm</File>
    <File>duol-20250630.xsd</File>
    <File>duol-20250630_cal.xml</File>
    <File>duol-20250630_def.xml</File>
    <File>duol-20250630_lab.xml</File>
    <File>duol-20250630_pre.xml</File>
  </InputFiles>
  <SupplementalFiles/>
  <BaseTaxonomies>
    <BaseTaxonomy items="731">http://fasb.org/us-gaap/2025</BaseTaxonomy>
    <BaseTaxonomy items="30">http://xbrl.sec.gov/dei/2025</BaseTaxonomy>
    <BaseTaxonomy items="57">http://xbrl.sec.gov/ecd/2025</BaseTaxonomy>
  </BaseTaxonomies>
  <HasPresentationLinkbase>true</HasPresentationLinkbase>
  <HasCalculationLinkbase>true</HasCalculationLinkbase>
</FilingSummary>
</XML>
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>JSON
<SEQUENCE>79
<FILENAME>MetaLinks.json
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
{
 "version": "2.2",
 "instance": {
  "duol-20250630.htm": {
   "nsprefix": "duol",
   "nsuri": "http://duolingo.com/20250630",
   "dts": {
    "inline": {
     "local": [
      "duol-20250630.htm"
     ]
    },
    "schema": {
     "local": [
      "duol-20250630.xsd"
     ],
     "remote": [
      "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",
      "http://www.xbrl.org/2005/xbrldt-2005.xsd",
      "http://www.xbrl.org/2006/ref-2006-02-27.xsd",
      "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd",
      "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd",
      "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd",
      "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd",
      "https://www.xbrl.org/dtr/type/2024-01-31/types.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-roles-2025.xsd",
      "https://xbrl.fasb.org/srt/2025/elts/srt-types-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-gaap-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-roles-2025.xsd",
      "https://xbrl.fasb.org/us-gaap/2025/elts/us-types-2025.xsd",
      "https://xbrl.sec.gov/country/2025/country-2025.xsd",
      "https://xbrl.sec.gov/dei/2025/dei-2025.xsd",
      "https://xbrl.sec.gov/ecd/2025/ecd-2025.xsd",
      "https://xbrl.sec.gov/stpr/2025/stpr-2025.xsd"
     ]
    },
    "calculationLink": {
     "local": [
      "duol-20250630_cal.xml"
     ]
    },
    "definitionLink": {
     "local": [
      "duol-20250630_def.xml"
     ]
    },
    "labelLink": {
     "local": [
      "duol-20250630_lab.xml"
     ]
    },
    "presentationLink": {
     "local": [
      "duol-20250630_pre.xml"
     ]
    }
   },
   "keyStandard": 254,
   "keyCustom": 24,
   "axisStandard": 23,
   "axisCustom": 1,
   "memberStandard": 39,
   "memberCustom": 32,
   "hidden": {
    "total": 17,
    "http://duolingo.com/20250630": 2,
    "http://fasb.org/us-gaap/2025": 4,
    "http://xbrl.sec.gov/ecd/2025": 6,
    "http://xbrl.sec.gov/dei/2025": 5
   },
   "contextCount": 197,
   "entityCount": 1,
   "segmentCount": 71,
   "elementCount": 556,
   "unitCount": 10,
   "baseTaxonomies": {
    "http://fasb.org/us-gaap/2025": 731,
    "http://xbrl.sec.gov/ecd/2025": 57,
    "http://xbrl.sec.gov/dei/2025": 30
   },
   "report": {
    "R1": {
     "role": "http://duolingo.com/role/CoverPage",
     "longName": "0000001 - Document - Cover Page",
     "shortName": "Cover Page",
     "isDefault": "true",
     "groupType": "document",
     "subGroupType": "",
     "menuCat": "Cover",
     "order": "1",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "dei:DocumentType",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R2": {
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS",
     "longName": "9952151 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "2",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:AccountsReceivableNetCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R3": {
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
     "longName": "9952152 - Statement - UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "parenthetical",
     "menuCat": "Statements",
     "order": "3",
     "firstAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-6",
      "name": "us-gaap:CommonStockParOrStatedValuePerShare",
      "unitRef": "usdPerShare",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R4": {
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
     "longName": "9952153 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS AND COMPREHENSIVE INCOME",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "4",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:CostOfRevenue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R5": {
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY",
     "longName": "9952154 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "5",
     "firstAnchor": {
      "contextRef": "c-34",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-34",
      "name": "us-gaap:CommonStockSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R6": {
     "role": "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
     "longName": "9952155 - Statement - UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "shortName": "UNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS",
     "isDefault": "false",
     "groupType": "statement",
     "subGroupType": "",
     "menuCat": "Statements",
     "order": "6",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DepreciationDepletionAndAmortization",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R7": {
     "role": "http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION",
     "longName": "9952156 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION",
     "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "7",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R8": {
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES",
     "longName": "9952157 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "8",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SignificantAccountingPoliciesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R9": {
     "role": "http://duolingo.com/role/FAIRVALUE",
     "longName": "9952158 - Disclosure - FAIR VALUE",
     "shortName": "FAIR VALUE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "9",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueDisclosuresTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "us-gaap:FairValueMeasurementPolicyPolicyTextBlock",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R10": {
     "role": "http://duolingo.com/role/REVENUE",
     "longName": "9952159 - Disclosure - REVENUE",
     "shortName": "REVENUE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "10",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:RevenueFromContractWithCustomerTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R11": {
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnet",
     "longName": "9952160 - Disclosure - PROPERTY and EQUIPMENT, net",
     "shortName": "PROPERTY and EQUIPMENT, net",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "11",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R12": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL",
     "longName": "9952161 - Disclosure - INTANGIBLE ASSETS AND GOODWILL",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "12",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IntangibleAssetsDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R13": {
     "role": "http://duolingo.com/role/LEASES",
     "longName": "9952162 - Disclosure - LEASES",
     "shortName": "LEASES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "13",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LesseeOperatingLeasesTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R14": {
     "role": "http://duolingo.com/role/INCOMETAXES",
     "longName": "9952163 - Disclosure - INCOME TAXES",
     "shortName": "INCOME TAXES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "14",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:IncomeTaxDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R15": {
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATION",
     "longName": "9952164 - Disclosure - STOCK-BASED COMPENSATION",
     "shortName": "STOCK-BASED COMPENSATION",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "15",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R16": {
     "role": "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES",
     "longName": "9952165 - Disclosure - COMMITMENTS AND CONTINGENCIES",
     "shortName": "COMMITMENTS AND CONTINGENCIES",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "16",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R17": {
     "role": "http://duolingo.com/role/EMPLOYEEBENEFITPLAN",
     "longName": "9952166 - Disclosure - EMPLOYEE BENEFIT PLAN",
     "shortName": "EMPLOYEE BENEFIT PLAN",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "17",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DefinedContributionPlanTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R18": {
     "role": "http://duolingo.com/role/EARNINGSPERSHARE",
     "longName": "9952167 - Disclosure - EARNINGS PER SHARE",
     "shortName": "EARNINGS PER SHARE",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "18",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:EarningsPerShareTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R19": {
     "role": "http://duolingo.com/role/SUBSEQUENTEVENTS",
     "longName": "9952168 - Disclosure - SUBSEQUENT EVENTS",
     "shortName": "SUBSEQUENT EVENTS",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "19",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:SubsequentEventsTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R20": {
     "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
     "longName": "995445 - Disclosure - Insider Trading Arrangements",
     "shortName": "Insider Trading Arrangements",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "",
     "menuCat": "Notes",
     "order": "20",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "ecd:NonRule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "ecd:NonRule10b51ArrAdoptedFlag",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R21": {
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies",
     "longName": "9955511 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Policies)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "policies",
     "menuCat": "Policies",
     "order": "21",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ConsolidationPolicyTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R22": {
     "role": "http://duolingo.com/role/FAIRVALUETables",
     "longName": "9955512 - Disclosure - FAIR VALUE (Tables)",
     "shortName": "FAIR VALUE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "22",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R23": {
     "role": "http://duolingo.com/role/REVENUETables",
     "longName": "9955513 - Disclosure - REVENUE (Tables)",
     "shortName": "REVENUE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "23",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:DisaggregationOfRevenueTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R24": {
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables",
     "longName": "9955514 - Disclosure - PROPERTY and EQUIPMENT, net (Tables)",
     "shortName": "PROPERTY and EQUIPMENT, net (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "24",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:PropertyPlantAndEquipmentTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R25": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables",
     "longName": "9955515 - Disclosure - INTANGIBLE ASSETS AND GOODWILL (Tables)",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "25",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R26": {
     "role": "http://duolingo.com/role/LEASESTables",
     "longName": "9955516 - Disclosure - LEASES (Tables)",
     "shortName": "LEASES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "26",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:LeaseCostTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R27": {
     "role": "http://duolingo.com/role/INCOMETAXESTables",
     "longName": "9955517 - Disclosure - INCOME TAXES (Tables)",
     "shortName": "INCOME TAXES (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "27",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R28": {
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables",
     "longName": "9955518 - Disclosure - STOCK-BASED COMPENSATION (Tables)",
     "shortName": "STOCK-BASED COMPENSATION (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "28",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R29": {
     "role": "http://duolingo.com/role/EARNINGSPERSHARETables",
     "longName": "9955519 - Disclosure - EARNINGS PER SHARE (Tables)",
     "shortName": "EARNINGS PER SHARE (Tables)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "tables",
     "menuCat": "Tables",
     "order": "29",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R30": {
     "role": "http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails",
     "longName": "9955520 - Disclosure - DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)",
     "shortName": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "30",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "duol:NumberOfLanguages",
      "unitRef": "language",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-1",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "duol:NumberOfLanguages",
      "unitRef": "language",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-1",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R31": {
     "role": "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails",
     "longName": "9955521 - Disclosure - SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "shortName": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "31",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:AdvertisingExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "us-gaap:AdvertisingCostsPolicyTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R32": {
     "role": "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails",
     "longName": "9955522 - Disclosure - FAIR VALUE - Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments (Details)",
     "shortName": "FAIR VALUE - Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "32",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:Cash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:Cash",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R33": {
     "role": "http://duolingo.com/role/FAIRVALUENarrativeDetails",
     "longName": "9955523 - Disclosure - FAIR VALUE - Narrative (Details)",
     "shortName": "FAIR VALUE - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "33",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R34": {
     "role": "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails",
     "longName": "9955524 - Disclosure - REVENUE - Schedule of Disaggregation of Revenue (Details)",
     "shortName": "REVENUE - Schedule of Disaggregation of Revenue (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "34",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-82",
      "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:DisaggregationOfRevenueTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R35": {
     "role": "http://duolingo.com/role/REVENUENarrativeDetails",
     "longName": "9955525 - Disclosure - REVENUE - Narrative (Details)",
     "shortName": "REVENUE - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "35",
     "firstAnchor": {
      "contextRef": "c-80",
      "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-106",
      "name": "us-gaap:ConcentrationRiskPercentage1",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R36": {
     "role": "http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails",
     "longName": "9955526 - Disclosure - REVENUE - Schedule of Deferred Revenues (Details)",
     "shortName": "REVENUE - Schedule of Deferred Revenues (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "36",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ContractWithCustomerLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-37",
      "name": "us-gaap:ContractWithCustomerLiabilityCurrent",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "ix:continuation",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R37": {
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails",
     "longName": "9955527 - Disclosure - PROPERTY and EQUIPMENT, net - Schedule of Property and Equipment (Details)",
     "shortName": "PROPERTY and EQUIPMENT, net - Schedule of Property and Equipment (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "37",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:PropertyPlantAndEquipmentGross",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R38": {
     "role": "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
     "longName": "9955528 - Disclosure - PROPERTY and EQUIPMENT, net - Schedule of Depreciation Expense (Details)",
     "shortName": "PROPERTY and EQUIPMENT, net - Schedule of Depreciation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "38",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:Depreciation",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "us-gaap:PropertyPlantAndEquipmentTextBlock",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R39": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails",
     "longName": "9955529 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets (Details)",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "39",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:OtherIndefiniteLivedIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:OtherIndefiniteLivedIntangibleAssets",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R40": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails",
     "longName": "9955530 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "40",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:CapitalizedComputerSoftwareAdditions",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R41": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
     "longName": "9955531 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets Amortization Expense (Details)",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "41",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:CapitalizedComputerSoftwareAmortization1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:CapitalizedComputerSoftwareAmortization1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R42": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails",
     "longName": "9955532 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets, Future Amortization Expense (Details)",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Intangible Assets, Future Amortization Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "42",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R43": {
     "role": "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
     "longName": "9955533 - Disclosure - INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)",
     "shortName": "INTANGIBLE ASSETS AND GOODWILL - Schedule of Goodwill (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "43",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:Goodwill",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:GoodwillAcquiredDuringPeriod",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfGoodwillTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R44": {
     "role": "http://duolingo.com/role/LEASESNarrativeDetails",
     "longName": "9955534 - Disclosure - LEASES - Narrative (Details)",
     "shortName": "LEASES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "44",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-141",
      "name": "us-gaap:OperatingLeaseRightOfUseAsset",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R45": {
     "role": "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails",
     "longName": "9955535 - Disclosure - LEASES - Schedule of Components of Lease Cost (Details)",
     "shortName": "LEASES - Schedule of Components of Lease Cost (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "45",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:OperatingLeaseCost",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R46": {
     "role": "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails",
     "longName": "9955536 - Disclosure - LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)",
     "shortName": "LEASES - Schedule of Future Minimum Rental Payments for Operating Leases (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "46",
     "firstAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-4",
      "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R47": {
     "role": "http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
     "longName": "9955537 - Disclosure - INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "shortName": "INCOME TAXES - Schedule of Effective Income Tax Rate Reconciliation (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "47",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations",
      "unitRef": "number",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R48": {
     "role": "http://duolingo.com/role/INCOMETAXESNarrativeDetails",
     "longName": "9955538 - Disclosure - INCOME TAXES - Narrative (Details)",
     "shortName": "INCOME TAXES - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "48",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:IncomeTaxExpenseBenefit",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": null
    },
    "R49": {
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
     "longName": "9955539 - Disclosure - STOCK-BASED COMPENSATION - Narrative (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "49",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R50": {
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails",
     "longName": "9955540 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Schedule of Stock Option Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "50",
     "firstAnchor": {
      "contextRef": "c-5",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R51": {
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails",
     "longName": "9955541 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Schedule of Restricted Stock Unit Activity (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "51",
     "firstAnchor": {
      "contextRef": "c-147",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-145",
      "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R52": {
     "role": "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails",
     "longName": "9955542 - Disclosure - STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)",
     "shortName": "STOCK-BASED COMPENSATION - Schedule of Income Statement Location for Compensation Expense (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "52",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-137",
      "name": "us-gaap:AllocatedShareBasedCompensationExpense",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R53": {
     "role": "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails",
     "longName": "9955543 - Disclosure - COMMITMENTS AND CONTINGENCIES (Details)",
     "shortName": "COMMITMENTS AND CONTINGENCIES (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "53",
     "firstAnchor": {
      "contextRef": "c-1",
      "name": "duol:LetterOfCreditPeriodOfMonthlyRent",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-1",
      "name": "duol:LetterOfCreditPeriodOfMonthlyRent",
      "unitRef": null,
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": null,
      "ancestors": [
       "ix:continuation",
       "span",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R54": {
     "role": "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails",
     "longName": "9955544 - Disclosure - EMPLOYEE BENEFIT PLAN (Details)",
     "shortName": "EMPLOYEE BENEFIT PLAN (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "54",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:DefinedContributionPlanCostRecognized",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R55": {
     "role": "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails",
     "longName": "9955545 - Disclosure - EARNINGS PER SHARE - Narrative (Details)",
     "shortName": "EARNINGS PER SHARE - Narrative (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "55",
     "firstAnchor": {
      "contextRef": "c-166",
      "name": "duol:PreferredStockVotingRightsVotesPerCommonShare",
      "unitRef": "vote",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-166",
      "name": "duol:PreferredStockVotingRightsVotesPerCommonShare",
      "unitRef": "vote",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "INF",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    },
    "R56": {
     "role": "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
     "longName": "9955546 - Disclosure - EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "shortName": "EARNINGS PER SHARE - Schedule of Earnings Per Share, Basic and Diluted (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "56",
     "firstAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:NetIncomeLoss",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true
     },
     "uniqueAnchor": {
      "contextRef": "c-10",
      "name": "us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding",
      "unitRef": "shares",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "td",
       "tr",
       "table",
       "div",
       "ix:continuation",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "unique": true
     }
    },
    "R57": {
     "role": "http://duolingo.com/role/SUBSEQUENTEVENTSDetails",
     "longName": "9955547 - Disclosure - SUBSEQUENT EVENTS (Details)",
     "shortName": "SUBSEQUENT EVENTS (Details)",
     "isDefault": "false",
     "groupType": "disclosure",
     "subGroupType": "details",
     "menuCat": "Details",
     "order": "57",
     "firstAnchor": {
      "contextRef": "c-179",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     },
     "uniqueAnchor": {
      "contextRef": "c-179",
      "name": "us-gaap:BusinessCombinationConsiderationTransferred1",
      "unitRef": "usd",
      "xsiNil": "false",
      "lang": "en-US",
      "decimals": "-3",
      "ancestors": [
       "span",
       "div",
       "ix:continuation",
       "body",
       "html"
      ],
      "reportCount": 1,
      "baseRef": "duol-20250630.htm",
      "first": true,
      "unique": true
     }
    }
   },
   "tag": {
    "duol_A2011EquityIncentivePlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "A2011EquityIncentivePlanMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2011 Equity Incentive Plan",
        "label": "2011 Equity Incentive Plan [Member]",
        "documentation": "2011 Equity Incentive Plan"
       }
      }
     },
     "auth_ref": []
    },
    "duol_A2021IncentiveAwardPlanMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "A2021IncentiveAwardPlanMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2021 Plan",
        "label": "2021 Incentive Award Plan [Member]",
        "documentation": "2021 Incentive Award Plan"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountingPoliciesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountingPoliciesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Accounting Policies [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AccountsPayableCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsPayableCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Accounts Payable, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r31",
      "r895"
     ]
    },
    "us-gaap_AccountsReceivableMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsReceivableMember",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts Receivable",
        "label": "Accounts Receivable [Member]",
        "documentation": "Due from customers or clients for goods or services that have been delivered or sold."
       }
      }
     },
     "auth_ref": [
      "r783",
      "r1082"
     ]
    },
    "us-gaap_AccountsReceivableNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccountsReceivableNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts receivable",
        "label": "Accounts Receivable, after Allowance for Credit Loss, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1092"
     ]
    },
    "us-gaap_AccretionAmortizationOfDiscountsAndPremiumsInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccretionAmortizationOfDiscountsAndPremiumsInvestments",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 11.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Accretion on marketable securities, net",
        "label": "Accretion (Amortization) of Discounts and Premiums, Investments",
        "documentation": "The sum of the periodic adjustments of the differences between securities' face values and purchase prices that are charged against earnings. This is called accretion if the security was purchased at a discount and amortization if it was purchased at premium. As a noncash item, this element is an adjustment to net income when calculating cash provided by or used in operations using the indirect method."
       }
      }
     },
     "auth_ref": [
      "r56"
     ]
    },
    "us-gaap_AccruedIncomeTaxesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedIncomeTaxesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income tax payable",
        "label": "Accrued Income Taxes, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r33",
      "r67"
     ]
    },
    "us-gaap_AccruedLiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccruedLiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Accrued Liabilities, Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r33"
     ]
    },
    "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: accumulated depreciation",
        "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment",
        "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services."
       }
      }
     },
     "auth_ref": [
      "r23",
      "r101",
      "r658"
     ]
    },
    "ecd_Additional402vDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Additional402vDisclosureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional 402(v) Disclosure",
        "label": "Additional 402(v) Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r958"
     ]
    },
    "us-gaap_AdditionalPaidInCapital": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdditionalPaidInCapital",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional paid-in capital",
        "label": "Additional Paid in Capital",
        "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."
       }
      }
     },
     "auth_ref": [
      "r41",
      "r895",
      "r1233"
     ]
    },
    "us-gaap_AdditionalPaidInCapitalMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdditionalPaidInCapitalMember",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional Paid-In Capital",
        "label": "Additional Paid-in Capital [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r697",
      "r1074",
      "r1075",
      "r1076",
      "r1077",
      "r1174",
      "r1235"
     ]
    },
    "ecd_AdjToCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation, Amount",
        "label": "Adjustment to Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "ecd_AdjToCompAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToCompAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Compensation:",
        "label": "Adjustment to Compensation [Axis]"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "ecd_AdjToNonPeoNeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToNonPeoNeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote",
        "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "ecd_AdjToPeoCompFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AdjToPeoCompFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustment To PEO Compensation, Footnote",
        "label": "Adjustment To PEO Compensation, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition",
        "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r376"
     ]
    },
    "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:",
        "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AdvertisingCostsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdvertisingCostsPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising Costs",
        "label": "Advertising Cost [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for advertising cost."
       }
      }
     },
     "auth_ref": [
      "r82"
     ]
    },
    "us-gaap_AdvertisingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdvertisingExpense",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising costs",
        "label": "Advertising Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r416",
      "r843"
     ]
    },
    "us-gaap_AdvertisingMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AdvertisingMember",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Advertising",
        "label": "Advertising [Member]",
        "documentation": "Announcement promoting product, service, or event."
       }
      }
     },
     "auth_ref": [
      "r1134",
      "r1135"
     ]
    },
    "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table",
        "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1004"
     ]
    },
    "ecd_AggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Amount",
        "label": "Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r930",
      "r940",
      "r950",
      "r982"
     ]
    },
    "ecd_AggtErrCompNotYetDeterminedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtErrCompNotYetDeterminedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined",
        "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r933",
      "r943",
      "r953",
      "r985"
     ]
    },
    "ecd_AggtPnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AggtPnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Pension Adjustments Service Cost",
        "label": "Aggregate Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1005"
     ]
    },
    "ecd_AllAdjToCompMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllAdjToCompMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Adjustments to Compensation",
        "label": "All Adjustments to Compensation [Member]"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "ecd_AllExecutiveCategoriesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllExecutiveCategoriesMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Executive Categories",
        "label": "All Executive Categories [Member]"
       }
      }
     },
     "auth_ref": [
      "r978"
     ]
    },
    "ecd_AllIndividualsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllIndividualsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Individuals",
        "label": "All Individuals [Member]"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r978",
      "r986",
      "r990",
      "r998"
     ]
    },
    "ecd_AllTradingArrangementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AllTradingArrangementsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "All Trading Arrangements",
        "label": "All Trading Arrangements [Member]"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "us-gaap_AllocatedShareBasedCompensationExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AllocatedShareBasedCompensationExpense",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total",
        "label": "Share-Based Payment Arrangement, Expense",
        "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized."
       }
      }
     },
     "auth_ref": [
      "r407",
      "r413",
      "r414"
     ]
    },
    "dei_AmendmentFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "AmendmentFlag",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amendment Flag",
        "label": "Amendment Flag",
        "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "duol_AppleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "AppleMember",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Apple",
        "label": "Apple [Member]",
        "documentation": "Apple"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetBackedSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetBackedSecuritiesMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Asset-backed securities",
        "label": "Asset-Backed Securities [Member]",
        "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans."
       }
      }
     },
     "auth_ref": [
      "r833",
      "r835",
      "r896",
      "r1094",
      "r1096",
      "r1097"
     ]
    },
    "us-gaap_AssetImpairmentCharges": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetImpairmentCharges",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment",
        "label": "Asset Impairment Charges",
        "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r21",
      "r897",
      "r898"
     ]
    },
    "us-gaap_Assets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Assets",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total assets",
        "label": "Assets",
        "documentation": "Amount of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r66",
      "r75",
      "r105",
      "r128",
      "r129",
      "r130",
      "r165",
      "r175",
      "r189",
      "r190",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r503",
      "r505",
      "r568",
      "r642",
      "r643",
      "r651",
      "r734",
      "r814",
      "r815",
      "r823",
      "r895",
      "r905",
      "r907",
      "r921",
      "r1130",
      "r1131",
      "r1188"
     ]
    },
    "us-gaap_AssetsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "ASSETS",
        "label": "Assets [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current assets",
        "label": "Assets, Current",
        "documentation": "Amount of asset recognized for present right to economic benefit, classified as current."
       }
      }
     },
     "auth_ref": [
      "r96",
      "r109",
      "r128",
      "r129",
      "r130",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r503",
      "r505",
      "r568",
      "r895",
      "r1130",
      "r1131",
      "r1188"
     ]
    },
    "us-gaap_AssetsCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsCurrentAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current assets",
        "label": "Assets, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_AssetsFairValueDisclosure": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AssetsFairValueDisclosure",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Fair Value",
        "label": "Assets, Fair Value Disclosure",
        "documentation": "Fair value portion of asset recognized for present right to economic benefit."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r540",
      "r882"
     ]
    },
    "ecd_AwardExrcPrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardExrcPrice",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercise Price",
        "label": "Award Exercise Price"
       }
      }
     },
     "auth_ref": [
      "r993"
     ]
    },
    "ecd_AwardGrantDateFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardGrantDateFairValue",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value as of Grant Date",
        "label": "Award Grant Date Fair Value"
       }
      }
     },
     "auth_ref": [
      "r994"
     ]
    },
    "ecd_AwardTmgDiscLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgDiscLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Award Timing Disclosures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "ecd_AwardTmgHowMnpiCnsdrdTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgHowMnpiCnsdrdTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing, How MNPI Considered",
        "label": "Award Timing, How MNPI Considered [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "ecd_AwardTmgMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Method",
        "label": "Award Timing Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "ecd_AwardTmgMnpiCnsdrdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgMnpiCnsdrdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Considered",
        "label": "Award Timing MNPI Considered [Flag]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "ecd_AwardTmgMnpiDiscTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgMnpiDiscTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing MNPI Disclosure",
        "label": "Award Timing MNPI Disclosure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "ecd_AwardTmgPredtrmndFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardTmgPredtrmndFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Timing Predetermined",
        "label": "Award Timing Predetermined [Flag]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "us-gaap_AwardTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "AwardTypeAxis",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Axis]",
        "label": "Award Type [Axis]",
        "documentation": "Information by type of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406"
     ]
    },
    "ecd_AwardUndrlygSecuritiesAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardUndrlygSecuritiesAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Securities",
        "label": "Award Underlying Securities Amount"
       }
      }
     },
     "auth_ref": [
      "r992"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardsCloseToMnpiDiscIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Awards Close in Time to MNPI Disclosures, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r991"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardsCloseToMnpiDiscTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures",
        "label": "Awards Close in Time to MNPI Disclosures [Table]"
       }
      }
     },
     "auth_ref": [
      "r990"
     ]
    },
    "ecd_AwardsCloseToMnpiDiscTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "AwardsCloseToMnpiDiscTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Awards Close in Time to MNPI Disclosures, Table",
        "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r990"
     ]
    },
    "us-gaap_BalanceSheetLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BalanceSheetLocationAxis",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Axis]",
        "label": "Statement of Financial Position Location, Balance [Axis]",
        "documentation": "Information by location in statement of financial position where disaggregated cumulative balance is reported."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r507",
      "r509",
      "r510",
      "r511",
      "r512",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r567",
      "r879",
      "r880",
      "r1010",
      "r1201"
     ]
    },
    "us-gaap_BalanceSheetLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BalanceSheetLocationDomain",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Balance Sheet Location [Domain]",
        "label": "Statement of Financial Position Location, Balance [Domain]",
        "documentation": "Location in statement of financial position where disaggregated cumulative balance is reported."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r507",
      "r509",
      "r510",
      "r511",
      "r512",
      "r515",
      "r516",
      "r517",
      "r518",
      "r519",
      "r520",
      "r521",
      "r567",
      "r879",
      "r880",
      "r1010",
      "r1201"
     ]
    },
    "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BasisOfAccountingPolicyPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Basis of Presentation and Accounting Principles",
        "label": "Basis of Accounting, Policy [Policy Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1067"
     ]
    },
    "us-gaap_BusinessAcquisitionAcquireeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BusinessAcquisitionAcquireeDomain",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination [Domain]",
        "label": "Business Combination [Domain]",
        "documentation": "Business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r686",
      "r838",
      "r839",
      "r1169",
      "r1171",
      "r1172"
     ]
    },
    "us-gaap_BusinessAcquisitionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BusinessAcquisitionAxis",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Business Combination [Axis]",
        "label": "Business Combination [Axis]",
        "documentation": "Information by business combination or series of individually immaterial business combinations."
       }
      }
     },
     "auth_ref": [
      "r261",
      "r264",
      "r265",
      "r266",
      "r267",
      "r268",
      "r448",
      "r449",
      "r450",
      "r451",
      "r452",
      "r453",
      "r454",
      "r455",
      "r456",
      "r457",
      "r458",
      "r459",
      "r460",
      "r461",
      "r462",
      "r463",
      "r464",
      "r465",
      "r466",
      "r467",
      "r468",
      "r469",
      "r470",
      "r471",
      "r472",
      "r473",
      "r474",
      "r475",
      "r476",
      "r477",
      "r478",
      "r479",
      "r480",
      "r481",
      "r482",
      "r483",
      "r484",
      "r485",
      "r486",
      "r487",
      "r488",
      "r489",
      "r490",
      "r491",
      "r492",
      "r493",
      "r494",
      "r495",
      "r496",
      "r497",
      "r498",
      "r499",
      "r500",
      "r686",
      "r838",
      "r839",
      "r1169",
      "r1171",
      "r1172"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferred1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BusinessCombinationConsiderationTransferred1",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total purchase price",
        "label": "Business Combination, Consideration Transferred",
        "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer."
       }
      }
     },
     "auth_ref": [
      "r485",
      "r497",
      "r845",
      "r847"
     ]
    },
    "us-gaap_BusinessCombinationConsiderationTransferredLiabilitiesIncurred": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BusinessCombinationConsiderationTransferredLiabilitiesIncurred",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total purchase price, contingent consideration",
        "label": "Business Combination, Consideration Transferred, Liabilities Incurred",
        "documentation": "Amount of liabilities incurred by the acquirer as part of consideration transferred in a business combination."
       }
      }
     },
     "auth_ref": [
      "r488",
      "r845",
      "r847",
      "r877"
     ]
    },
    "us-gaap_BusinessDescriptionAndBasisOfPresentationTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "BusinessDescriptionAndBasisOfPresentationTextBlock",
     "presentation": [
      "http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "DESCRIPTION OF THE BUSINESS AND BASIS OF PRESENTATION",
        "label": "Business Description and Basis of Presentation [Text Block]",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1018",
      "r1067"
     ]
    },
    "us-gaap_CapitalExpendituresIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CapitalExpendituresIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment included in Current liabilities",
        "label": "Capital Expenditures Incurred but Not yet Paid",
        "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred."
       }
      }
     },
     "auth_ref": [
      "r18",
      "r19",
      "r20"
     ]
    },
    "us-gaap_CapitalizedComputerSoftwareAdditions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CapitalizedComputerSoftwareAdditions",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software development costs",
        "label": "Capitalized Computer Software, Additions",
        "documentation": "Additions made to capitalized computer software costs during the period."
       }
      }
     },
     "auth_ref": [
      "r789"
     ]
    },
    "us-gaap_CapitalizedComputerSoftwareAmortization1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CapitalizedComputerSoftwareAmortization1",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Amortization of capitalized computer software",
        "label": "Capitalized Computer Software, Amortization",
        "documentation": "Amount of expense for amortization of capitalized computer software costs."
       }
      }
     },
     "auth_ref": [
      "r788",
      "r789"
     ]
    },
    "us-gaap_CapitalizedContractCostNetCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CapitalizedContractCostNetCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred cost of revenues",
        "label": "Capitalized Contract Cost, Net, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r257"
     ]
    },
    "us-gaap_Cash": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Cash",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash",
        "label": "Cash",
        "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. Excludes cash and cash equivalents within disposal group and discontinued operation."
       }
      }
     },
     "auth_ref": [
      "r80",
      "r654",
      "r709",
      "r729",
      "r895",
      "r905",
      "r907",
      "r921",
      "r1019"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 3.0
      },
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and cash equivalents",
        "totalLabel": "Cash and cash equivalents",
        "label": "Cash and Cash Equivalent",
        "documentation": "Amount of cash and cash equivalent. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r98",
      "r795"
     ]
    },
    "us-gaap_CashAndCashEquivalentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashAndCashEquivalentsAxis",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Axis]",
        "label": "Cash and Cash Equivalents [Axis]",
        "documentation": "Information by type of cash and cash equivalent balance."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Cash, cash equivalents and restricted cash - Beginning of period",
        "periodEndLabel": "Cash, cash equivalents and restricted cash - End of period",
        "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Continuing Operation",
        "documentation": "Amount of cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; attributable to continuing operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r16",
      "r54",
      "r125"
     ]
    },
    "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net increase in cash, cash equivalents and restricted cash",
        "label": "Cash, Cash Equivalent, Restricted Cash, and Restricted Cash Equivalent, Period Increase (Decrease), Including Exchange Rate Effect and Discontinued Operation",
        "documentation": "Amount of increase (decrease) in cash and cash equivalent, and cash and cash equivalent restricted to withdrawal or usage; including effect from exchange rate change and including, but not limited to, discontinued operation. Cash includes, but is not limited to, currency on hand, demand deposit with financial institution, and account with general characteristic of demand deposit. Cash equivalent includes, but is not limited to, short-term, highly liquid investment that is both readily convertible to known amount of cash and so near maturity that it presents insignificant risk of change in value because of change in interest rate."
       }
      }
     },
     "auth_ref": [
      "r1",
      "r54"
     ]
    },
    "us-gaap_CashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_CashAndCashEquivalentsAtCarryingValue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Equivalents",
        "label": "Cash Equivalents, at Carrying Value",
        "documentation": "Amount of 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."
       }
      }
     },
     "auth_ref": [
      "r1019",
      "r1199"
     ]
    },
    "us-gaap_CashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashEquivalentsMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash Equivalents",
        "label": "Cash Equivalents [Member]",
        "documentation": "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."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosure of noncash investing activities:",
        "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CertificatesOfDepositMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CertificatesOfDepositMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Certificates of deposit",
        "label": "Certificates of Deposit [Member]",
        "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured."
       }
      }
     },
     "auth_ref": [
      "r7",
      "r915",
      "r916",
      "r917",
      "r918"
     ]
    },
    "ecd_ChangedPeerGroupFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ChangedPeerGroupFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changed Peer Group, Footnote",
        "label": "Changed Peer Group, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r969"
     ]
    },
    "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year",
        "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r966"
     ]
    },
    "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested",
        "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r964"
     ]
    },
    "dei_CityAreaCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CityAreaCode",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "City Area Code",
        "label": "City Area Code",
        "documentation": "Area code of city"
       }
      }
     },
     "auth_ref": []
    },
    "duol_ClassAAndClassBCommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ClassAAndClassBCommonStockMember",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A and Class B Common Stock",
        "label": "Class A And Class B Common Stock [Member]",
        "documentation": "Class A And Class B Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ClassOfStockDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ClassOfStockDomain",
     "presentation": [
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails",
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Domain]",
        "label": "Class of Stock [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r106",
      "r107",
      "r108",
      "r128",
      "r130",
      "r152",
      "r156",
      "r158",
      "r160",
      "r167",
      "r168",
      "r229",
      "r287",
      "r289",
      "r290",
      "r291",
      "r294",
      "r295",
      "r300",
      "r301",
      "r303",
      "r304",
      "r306",
      "r308",
      "r310",
      "r311",
      "r312",
      "r313",
      "r315",
      "r568",
      "r691",
      "r692",
      "r693",
      "r694",
      "r697",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r710",
      "r721",
      "r742",
      "r761",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r1008",
      "r1070",
      "r1071",
      "r1078"
     ]
    },
    "ecd_CoSelectedMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CoSelectedMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Amount",
        "label": "Company Selected Measure Amount"
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "ecd_CoSelectedMeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CoSelectedMeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Company Selected Measure Name",
        "label": "Company Selected Measure Name"
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "us-gaap_CommercialPaperMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommercialPaperMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commercial paper",
        "label": "Commercial Paper [Member]",
        "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds."
       }
      }
     },
     "auth_ref": [
      "r62",
      "r286",
      "r915",
      "r916",
      "r917",
      "r918"
     ]
    },
    "us-gaap_CommitmentsAndContingencies": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingencies",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Commitments and contingencies (Note 10)",
        "label": "Commitments and Contingencies",
        "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."
       }
      }
     },
     "auth_ref": [
      "r37",
      "r68",
      "r653",
      "r720"
     ]
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingenciesDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Commitments and Contingencies Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommitmentsAndContingenciesDisclosureTextBlock",
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "COMMITMENTS AND CONTINGENCIES",
        "label": "Commitments and Contingencies Disclosure [Text Block]",
        "documentation": "The entire disclosure for commitments and contingencies."
       }
      }
     },
     "auth_ref": [
      "r61",
      "r280",
      "r281",
      "r784",
      "r1125",
      "r1127"
     ]
    },
    "us-gaap_CommonClassAMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonClassAMember",
     "presentation": [
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Class A",
        "label": "Common Class A [Member]",
        "documentation": "Classification of common stock representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1235"
     ]
    },
    "us-gaap_CommonClassBMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonClassBMember",
     "presentation": [
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Class B",
        "label": "Common Class B [Member]",
        "documentation": "Classification of common stock that has different rights than Common Class A, representing ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r1235"
     ]
    },
    "us-gaap_CommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockMember",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common Stock",
        "label": "Common Stock [Member]",
        "documentation": "Stock that is subordinate to all other stock of the issuer."
       }
      }
     },
     "auth_ref": [
      "r911",
      "r912",
      "r913",
      "r915",
      "r916",
      "r917",
      "r918",
      "r1074",
      "r1075",
      "r1077",
      "r1174",
      "r1232",
      "r1235"
     ]
    },
    "us-gaap_CommonStockParOrStatedValuePerShare": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockParOrStatedValuePerShare",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, par value (in usd per share)",
        "label": "Common Stock, Par or Stated Value Per Share",
        "documentation": "Face amount or stated value per share of common stock."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_CommonStockSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesAuthorized",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Common stock, shares authorized (in shares)",
        "label": "Common Stock, Shares Authorized",
        "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r721"
     ]
    },
    "us-gaap_CommonStockSharesIssued": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesIssued",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares issued (in shares)",
        "label": "Common Stock, Shares, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r40"
     ]
    },
    "us-gaap_CommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockSharesOutstanding",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Common stock, shares outstanding (in shares)",
        "periodStartLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Common Stock, Shares, Outstanding",
        "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r40",
      "r721",
      "r740",
      "r1235",
      "r1236"
     ]
    },
    "us-gaap_CommonStockValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CommonStockValue",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class A common stock, $0.0001 par value; 2,000,000 shares authorized as of June\u00a030, 2025 and December\u00a031, 2024; 39,660 and 38,730 issued and outstanding at June\u00a030, 2025 and December\u00a031, 2024, respectively Class B common stock, $0.0001 par value; 30,000 shares authorized as of June\u00a030, 2025 and December\u00a031, 2024; 6,127 and 6,206 issued and outstanding at June\u00a030, 2025 and December\u00a031, 2024, respectively",
        "label": "Common Stock, Value, Issued",
        "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."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r301",
      "r307",
      "r655",
      "r895"
     ]
    },
    "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Company Selected Measure",
        "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r975"
     ]
    },
    "ecd_CompActuallyPaidVsNetIncomeTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsNetIncomeTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Net Income",
        "label": "Compensation Actually Paid vs. Net Income [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r974"
     ]
    },
    "ecd_CompActuallyPaidVsOtherMeasureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsOtherMeasureTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Other Measure",
        "label": "Compensation Actually Paid vs. Other Measure [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r976"
     ]
    },
    "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return",
        "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r973"
     ]
    },
    "us-gaap_ComprehensiveIncomeNetOfTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ComprehensiveIncomeNetOfTax",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income and comprehensive income",
        "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent",
        "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."
       }
      }
     },
     "auth_ref": [
      "r13",
      "r111",
      "r113",
      "r118",
      "r640",
      "r664",
      "r665"
     ]
    },
    "us-gaap_ComputerSoftwareIntangibleAssetMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ComputerSoftwareIntangibleAssetMember",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Capitalized software",
        "label": "Computer Software, Intangible Asset [Member]",
        "documentation": "Collection of computer programs and related data that provide instructions to a computer, for example, but not limited to, application program, control module or operating system, that perform one or more particular functions or tasks."
       }
      }
     },
     "auth_ref": [
      "r789",
      "r873",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1120",
      "r1123",
      "r1124"
     ]
    },
    "us-gaap_ConcentrationRiskBenchmarkDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskBenchmarkDomain",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Domain]",
        "label": "Concentration Risk Benchmark [Domain]",
        "documentation": "The denominator in a calculation of a disclosed concentration risk percentage."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r194",
      "r687",
      "r688",
      "r783",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConcentrationRiskByBenchmarkAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskByBenchmarkAxis",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Benchmark [Axis]",
        "label": "Concentration Risk Benchmark [Axis]",
        "documentation": "Information by benchmark of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r194",
      "r687",
      "r688",
      "r783",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConcentrationRiskByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskByTypeAxis",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Axis]",
        "label": "Concentration Risk Type [Axis]",
        "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r194",
      "r687",
      "r688",
      "r783",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConcentrationRiskCreditRisk": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskCreditRisk",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration of Credit Risk",
        "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit risk. Includes, but is not limited to, policy for entering into master netting arrangement or similar agreement to mitigate credit risk of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r564",
      "r565"
     ]
    },
    "us-gaap_ConcentrationRiskLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskLineItems",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Line Items]",
        "label": "Concentration Risk [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r171",
      "r783",
      "r807",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConcentrationRiskPercentage1": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskPercentage1",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration risk (in percent)",
        "label": "Concentration Risk, Percentage",
        "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."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r194",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConcentrationRiskTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskTable",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk [Table]",
        "label": "Concentration Risk [Table]",
        "documentation": "Disclosure of information about concentration risk. Includes, but is not limited to, percentage of concentration risk and benchmark serving as denominator in calculation of percentage of concentration risk."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r171",
      "r783",
      "r807",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConcentrationRiskTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConcentrationRiskTypeDomain",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Concentration Risk Type [Domain]",
        "label": "Concentration Risk Type [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r170",
      "r194",
      "r687",
      "r688",
      "r783",
      "r1081",
      "r1082",
      "r1083",
      "r1084",
      "r1085"
     ]
    },
    "us-gaap_ConsolidationPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ConsolidationPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Principles of Consolidation",
        "label": "Consolidation, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r30",
      "r803"
     ]
    },
    "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/REVENUETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Deferred Revenues",
        "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1133"
     ]
    },
    "us-gaap_ContractWithCustomerLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ContractWithCustomerLiabilityCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesCurrent",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenues",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Contract with Customer, Liability, Current",
        "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current."
       }
      }
     },
     "auth_ref": [
      "r317",
      "r318",
      "r320",
      "r339"
     ]
    },
    "duol_ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferral of revenue",
        "label": "Contract With Customer, Liability, Increase From Deferral Of Revenue",
        "documentation": "Contract With Customer, Liability, Increase From Deferral Of Revenue"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ContractWithCustomerLiabilityRevenueRecognized",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Amount from beginning balance recognized into revenue",
        "label": "Contract with Customer, Liability, Revenue Recognized",
        "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."
       }
      }
     },
     "auth_ref": [
      "r340"
     ]
    },
    "duol_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Recognition of deferred revenue",
        "label": "Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance",
        "documentation": "Contract with Customer, Liability, Revenue Recognized, Excluding Opening Balance"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CorporateDebtSecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CorporateDebtSecuritiesMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Corporate debt securities",
        "label": "Corporate Debt Securities [Member]",
        "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment."
       }
      }
     },
     "auth_ref": [
      "r833",
      "r835",
      "r837",
      "r882",
      "r896",
      "r909",
      "r1229"
     ]
    },
    "us-gaap_CostOfRevenue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostOfRevenue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost of revenues",
        "label": "Cost of Revenue",
        "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r48",
      "r128",
      "r129",
      "r130",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r568",
      "r814",
      "r1130"
     ]
    },
    "us-gaap_CostOfSalesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CostOfSalesMember",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Cost of revenues",
        "terseLabel": "Cost of revenues",
        "label": "Cost of Sales [Member]",
        "documentation": "Primary financial statement caption encompassing cost of sales."
       }
      }
     },
     "auth_ref": [
      "r880"
     ]
    },
    "dei_CoverAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CoverAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Cover [Abstract]",
        "documentation": "Cover page."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CreditLossFinancialInstrumentPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Allowance for Credit Losses",
        "label": "Credit Loss, Financial Instrument [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status."
       }
      }
     },
     "auth_ref": [
      "r232",
      "r233",
      "r234",
      "r235",
      "r236",
      "r239",
      "r241",
      "r242",
      "r244",
      "r245",
      "r247",
      "r248",
      "r249",
      "r250",
      "r251",
      "r252",
      "r253",
      "r255"
     ]
    },
    "dei_CurrentFiscalYearEndDate": {
     "xbrltype": "gMonthDayItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "CurrentFiscalYearEndDate",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current Fiscal Year End Date",
        "label": "Current Fiscal Year End Date",
        "documentation": "End date of current fiscal year in the format --MM-DD."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_CustomerConcentrationRiskMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "CustomerConcentrationRiskMember",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer Concentration Risk",
        "label": "Customer Concentration Risk [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r1082"
     ]
    },
    "us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued interest",
        "label": "Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of accrued interest on investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r227",
      "r235",
      "r243"
     ]
    },
    "us-gaap_DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]",
        "label": "Debt Securities, Held-to-Maturity, Accrued Interest, after Allowance for Credit Loss, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes accrued interest, after allowance for credit loss, on investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r243"
     ]
    },
    "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amortized Cost",
        "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss",
        "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r212",
      "r214",
      "r639"
     ]
    },
    "duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amortized Cost",
        "label": "Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, At Carrying Value",
        "documentation": "Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, At Carrying Value"
       }
      }
     },
     "auth_ref": []
    },
    "duol_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Amortized Cost",
        "label": "Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, Carrying Value",
        "documentation": "Debt Securities, Held-To-Maturity, Amortized Cost, After Allowance For Credit Loss And Cash Equivalents, Carrying Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-term investments",
        "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Current",
        "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as current."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r639",
      "r1093",
      "r1095"
     ]
    },
    "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_LongTermInvestments",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Debt securities, held to maturity",
        "label": "Debt Securities, Held-to-Maturity, Amortized Cost, after Allowance for Credit Loss, Noncurrent",
        "documentation": "Amount, after allowance for credit loss, of investment in debt security measured at amortized cost (held-to-maturity), classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r196",
      "r639",
      "r1093",
      "r1095"
     ]
    },
    "us-gaap_DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other-than-temporary impairments",
        "label": "Debt Securities, Held-to-Maturity, Excluding Accrued Interest, Credit Loss Expense (Reversal)",
        "documentation": "Amount, excluding accrued interest, of credit loss expense (reversal of expense) on investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r120",
      "r238"
     ]
    },
    "duol_DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Fair Value",
        "label": "Debt Securities, Held-To-Maturity, Fair Value And Cash Equivalents, At Carrying Value",
        "documentation": "Debt Securities, Held-To-Maturity, Fair Value And Cash Equivalents, At Carrying Value"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DeferredIncomeTaxAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax assets, net",
        "label": "Deferred Income Tax Assets, Net",
        "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r422"
     ]
    },
    "us-gaap_DeferredIncomeTaxLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DeferredIncomeTaxLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred tax liabilities, net",
        "label": "Deferred Income Tax Liabilities, Net",
        "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting."
       }
      }
     },
     "auth_ref": [
      "r421",
      "r422",
      "r652"
     ]
    },
    "us-gaap_DefinedBenefitPlanDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedBenefitPlanDisclosureLineItems",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Benefit Plan Disclosure [Line Items]",
        "label": "Defined Benefit Plan Disclosure [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r349",
      "r350",
      "r351",
      "r352",
      "r354",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370"
     ]
    },
    "us-gaap_DefinedContributionPlanCostRecognized": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedContributionPlanCostRecognized",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined benefit plan, contributions by employer",
        "label": "Defined Contribution Plan, Cost",
        "documentation": "Amount of cost for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r372"
     ]
    },
    "us-gaap_DefinedContributionPlanEmployerDiscretionaryContributionAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedContributionPlanEmployerDiscretionaryContributionAmount",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined contribution plan, employer discretionary contribution amount",
        "label": "Defined Contribution Plan, Employer Discretionary Contribution Amount",
        "documentation": "Amount of discretionary contributions made by an employer to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercent",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer matching contribution, percent of employees' gross pay (in percent)",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Employees' Gross Pay",
        "documentation": "Percentage of employees' gross pay for which the employer contributes a matching contribution to a defined contribution plan."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanEmployerMatchingContributionPercentOfMatch": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedContributionPlanEmployerMatchingContributionPercentOfMatch",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Employer matching contribution, percent of match (in percent)",
        "label": "Defined Contribution Plan, Employer Matching Contribution, Percent of Match",
        "documentation": "Percentage employer matches of the employee's percentage contribution matched."
       }
      }
     },
     "auth_ref": []
    },
    "duol_DefinedContributionPlanMatchingContributionPortionAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "DefinedContributionPlanMatchingContributionPortionAxis",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan, Matching Contribution [Axis]",
        "label": "Defined Contribution Plan, Matching Contribution, Portion [Axis]",
        "documentation": "Defined Contribution Plan, Matching Contribution, Portion"
       }
      }
     },
     "auth_ref": []
    },
    "duol_DefinedContributionPlanMatchingContributionPortionDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "DefinedContributionPlanMatchingContributionPortionDomain",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Defined Contribution Plan, Matching Contribution [Domain]",
        "label": "Defined Contribution Plan, Matching Contribution, Portion [Domain]",
        "documentation": "Defined Benefit Plan, Matching Contribution [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DefinedContributionPlanTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DefinedContributionPlanTextBlock",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLAN"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EMPLOYEE BENEFIT PLAN",
        "label": "Defined Contribution Plan [Text Block]",
        "documentation": "The entire disclosure for defined contribution plan."
       }
      }
     },
     "auth_ref": [
      "r371",
      "r372"
     ]
    },
    "us-gaap_Depreciation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Depreciation",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Total",
        "label": "Depreciation",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r22",
      "r121",
      "r796",
      "r797",
      "r799",
      "r801"
     ]
    },
    "us-gaap_DepreciationDepletionAndAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DepreciationDepletionAndAmortization",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Depreciation and amortization",
        "label": "Depreciation, Depletion and Amortization",
        "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."
       }
      }
     },
     "auth_ref": [
      "r4",
      "r122",
      "r165",
      "r179",
      "r190",
      "r796",
      "r814",
      "r815"
     ]
    },
    "us-gaap_DilutiveSecuritiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DilutiveSecuritiesAbstract",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effect of dilutive securities",
        "label": "Dilutive Securities, Effect on Basic Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_DisaggregationOfRevenueLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DisaggregationOfRevenueLineItems",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Line Items]",
        "label": "Disaggregation of Revenue [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r338",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DisaggregationOfRevenueTable",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue [Table]",
        "label": "Disaggregation of Revenue [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r337",
      "r338",
      "r826",
      "r827",
      "r828",
      "r829",
      "r830",
      "r831",
      "r832"
     ]
    },
    "us-gaap_DisaggregationOfRevenueTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DisaggregationOfRevenueTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/REVENUETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Disaggregation of Revenue",
        "label": "Disaggregation of Revenue [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1134"
     ]
    },
    "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATION"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "STOCK-BASED COMPENSATION",
        "label": "Share-Based Payment Arrangement [Text Block]",
        "documentation": "The entire disclosure for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r374",
      "r379",
      "r408",
      "r409",
      "r411",
      "r841"
     ]
    },
    "dei_DocumentFiscalPeriodFocus": {
     "xbrltype": "fiscalPeriodItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalPeriodFocus",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Period Focus",
        "label": "Document Fiscal Period Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentFiscalYearFocus": {
     "xbrltype": "gYearItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentFiscalYearFocus",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Fiscal Year Focus",
        "label": "Document Fiscal Year Focus",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentInformationLineItems",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Information [Line Items]",
        "label": "Document Information [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentInformationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentInformationTable",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Information [Table]",
        "label": "Document Information [Table]",
        "documentation": "Container to support the formal attachment of each official or unofficial, public or private document as part of a submission package."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentPeriodEndDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentPeriodEndDate",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Period End Date",
        "label": "Document Period End Date",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_DocumentQuarterlyReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentQuarterlyReport",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Quarterly Report",
        "label": "Document Quarterly Report",
        "documentation": "Boolean flag that is true only for a form used as an quarterly report."
       }
      }
     },
     "auth_ref": [
      "r925"
     ]
    },
    "dei_DocumentTransitionReport": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentTransitionReport",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Transition Report",
        "label": "Document Transition Report",
        "documentation": "Boolean flag that is true only for a form used as a transition report."
       }
      }
     },
     "auth_ref": [
      "r957"
     ]
    },
    "dei_DocumentType": {
     "xbrltype": "submissionTypeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "DocumentType",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Document Type",
        "label": "Document Type",
        "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'."
       }
      }
     },
     "auth_ref": []
    },
    "duol_Dr.LuisVonAhnMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "Dr.LuisVonAhnMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dr. Luis Von Ahn [Member]",
        "documentation": "Dr. Luis Von Ahn"
       }
      }
     },
     "auth_ref": []
    },
    "duol_Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dr. Luis von Ahn Trading Arrangement, Shares Held By Dr. von Ahn [Member]",
        "documentation": "Dr. Luis von Ahn Trading Arrangement, Shares Held By Dr. von Ahn"
       }
      }
     },
     "auth_ref": []
    },
    "duol_Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Dr. Luis von Ahn Trading Arrangement, Shares Issuable Upon Exercise Of Vested Stock Options [Member]",
        "documentation": "Dr. Luis von Ahn Trading Arrangement, Shares Issuable Upon Exercise Of Vested Stock Options"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year",
        "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r968"
     ]
    },
    "us-gaap_EarningsPerShareAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Earnings Per Share [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareBasic": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareBasic",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Net income per share attributable to Class A and Class B common stockholders, basic (in usd per share)",
        "terseLabel": "Basic income per common share (in usd per share)",
        "label": "Earnings Per Share, Basic",
        "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r119",
      "r138",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r145",
      "r150",
      "r152",
      "r158",
      "r159",
      "r160",
      "r164",
      "r299",
      "r412",
      "r446",
      "r502",
      "r536",
      "r537",
      "r641",
      "r666",
      "r806"
     ]
    },
    "us-gaap_EarningsPerShareBasicOtherDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareBasicOtherDisclosuresAbstract",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Denominator:",
        "label": "Earnings Per Share, Basic, Other Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EarningsPerShareDiluted": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareDiluted",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "netLabel": "Net income per share attributable to Class A and Class B common stockholders, diluted (in usd per share)",
        "terseLabel": "Diluted income per common share (in usd per share)",
        "label": "Earnings Per Share, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r94",
      "r119",
      "r138",
      "r139",
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r145",
      "r152",
      "r158",
      "r159",
      "r160",
      "r164",
      "r299",
      "r412",
      "r446",
      "r502",
      "r536",
      "r537",
      "r641",
      "r666",
      "r806"
     ]
    },
    "us-gaap_EarningsPerShareDilutedLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareDilutedLineItems",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]",
        "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r156",
      "r158",
      "r160"
     ]
    },
    "us-gaap_EarningsPerShareTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EarningsPerShareTextBlock",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "EARNINGS PER SHARE",
        "label": "Earnings Per Share [Text Block]",
        "documentation": "The entire disclosure for earnings per share."
       }
      }
     },
     "auth_ref": [
      "r149",
      "r161",
      "r162",
      "r163"
     ]
    },
    "us-gaap_EffectiveIncomeTaxRateContinuingOperations": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EffectiveIncomeTaxRateContinuingOperations",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Effective tax rate",
        "label": "Effective Income Tax Rate Reconciliation, Percent",
        "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r424",
      "r844"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation cost, weighted-average period of recognition (in years)",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition",
        "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."
       }
      }
     },
     "auth_ref": [
      "r410"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation expense, excluding options",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r1165"
     ]
    },
    "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Unrecognized compensation cost, options",
        "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount",
        "documentation": "Amount of cost to be recognized for option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1165"
     ]
    },
    "us-gaap_EmployeeStockOptionMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EmployeeStockOptionMember",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options outstanding",
        "label": "Share-Based Payment Arrangement, Option [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "duol_EnglishTestMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "EnglishTestMember",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Duolingo English Test",
        "label": "English Test [Member]",
        "documentation": "English Test"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressAddressLine1": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressAddressLine1",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Address Line One",
        "label": "Entity Address, Address Line One",
        "documentation": "Address Line 1 such as Attn, Building Name, Street Name"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressCityOrTown": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressCityOrTown",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, City or Town",
        "label": "Entity Address, City or Town",
        "documentation": "Name of the City or Town"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressPostalZipCode": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressPostalZipCode",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, Postal Zip Code",
        "label": "Entity Address, Postal Zip Code",
        "documentation": "Code for the postal or zip code"
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityAddressStateOrProvince": {
     "xbrltype": "stateOrProvinceItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityAddressStateOrProvince",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Address, State or Province",
        "label": "Entity Address, State or Province",
        "documentation": "Name of the state or province."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCentralIndexKey": {
     "xbrltype": "centralIndexKeyItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCentralIndexKey",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Central Index Key",
        "label": "Entity Central Index Key",
        "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntityCommonStockSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCommonStockSharesOutstanding",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Common Stock, Shares Outstanding",
        "label": "Entity Common Stock, Shares Outstanding",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityCurrentReportingStatus": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityCurrentReportingStatus",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Current Reporting Status",
        "label": "Entity Current Reporting Status",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityEmergingGrowthCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityEmergingGrowthCompany",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Emerging Growth Company",
        "label": "Entity Emerging Growth Company",
        "documentation": "Indicate if registrant meets the emerging growth company criteria."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntityFileNumber": {
     "xbrltype": "fileNumberItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFileNumber",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity File Number",
        "label": "Entity File Number",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityFilerCategory": {
     "xbrltype": "filerCategoryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityFilerCategory",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Filer Category",
        "label": "Entity Filer Category",
        "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."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntityIncorporationStateCountryCode": {
     "xbrltype": "edgarStateCountryItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityIncorporationStateCountryCode",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Incorporation, State or Country Code",
        "label": "Entity Incorporation, State or Country Code",
        "documentation": "Two-character EDGAR code representing the state or country of incorporation."
       }
      }
     },
     "auth_ref": []
    },
    "dei_EntityInteractiveDataCurrent": {
     "xbrltype": "yesNoItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityInteractiveDataCurrent",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Interactive Data Current",
        "label": "Entity Interactive Data Current",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r1007"
     ]
    },
    "dei_EntityRegistrantName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityRegistrantName",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Registrant Name",
        "label": "Entity Registrant Name",
        "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntityShellCompany": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityShellCompany",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Shell Company",
        "label": "Entity Shell Company",
        "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntitySmallBusiness": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntitySmallBusiness",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Small Business",
        "label": "Entity Small Business",
        "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "dei_EntityTaxIdentificationNumber": {
     "xbrltype": "employerIdItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "EntityTaxIdentificationNumber",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Entity Tax Identification Number",
        "label": "Entity Tax Identification Number",
        "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS."
       }
      }
     },
     "auth_ref": [
      "r923"
     ]
    },
    "ecd_EqtyAwrdsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Footnote",
        "label": "Equity Awards Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r962"
     ]
    },
    "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table",
        "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1003"
     ]
    },
    "ecd_EqtyAwrdsAdjsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsAdjsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Awards Adjustments",
        "label": "Equity Awards Adjustments [Member]"
       }
      }
     },
     "auth_ref": [
      "r1003"
     ]
    },
    "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table",
        "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]"
       }
      }
     },
     "auth_ref": [
      "r1003"
     ]
    },
    "us-gaap_EquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_EquityComponentDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquityComponentDomain",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Component [Domain]",
        "label": "Equity Component [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r92",
      "r93",
      "r94",
      "r115",
      "r116",
      "r117",
      "r133",
      "r134",
      "r135",
      "r137",
      "r144",
      "r146",
      "r148",
      "r166",
      "r230",
      "r231",
      "r276",
      "r298",
      "r316",
      "r412",
      "r436",
      "r437",
      "r443",
      "r444",
      "r445",
      "r447",
      "r501",
      "r502",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r579",
      "r581",
      "r597",
      "r662",
      "r679",
      "r680",
      "r681",
      "r697",
      "r761"
     ]
    },
    "us-gaap_EquitySecuritiesWithoutReadilyDeterminableFairValueAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "EquitySecuritiesWithoutReadilyDeterminableFairValueAmount",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Investment in SAFE",
        "label": "Equity Securities without Readily Determinable Fair Value, Amount",
        "documentation": "Amount of investment in equity security without readily determinable fair value."
       }
      }
     },
     "auth_ref": [
      "r228"
     ]
    },
    "ecd_EquityValuationAssumptionDifferenceFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "EquityValuationAssumptionDifferenceFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Valuation Assumption Difference, Footnote",
        "label": "Equity Valuation Assumption Difference, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r972"
     ]
    },
    "ecd_ErrCompAnalysisTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ErrCompAnalysisTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneous Compensation Analysis",
        "label": "Erroneous Compensation Analysis [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r930",
      "r940",
      "r950",
      "r982"
     ]
    },
    "ecd_ErrCompRecoveryTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ErrCompRecoveryTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Erroneously Awarded Compensation Recovery",
        "label": "Erroneously Awarded Compensation Recovery [Table]"
       }
      }
     },
     "auth_ref": [
      "r927",
      "r937",
      "r947",
      "r979"
     ]
    },
    "ecd_ExecutiveCategoryAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ExecutiveCategoryAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Executive Category:",
        "label": "Executive Category [Axis]"
       }
      }
     },
     "auth_ref": [
      "r978"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r554",
      "r884"
     ]
    },
    "us-gaap_FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "label": "Fair Value, Assets Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "documentation": "Disclosure of information about financial instrument asset measured at fair value on recurring basis using unobservable input."
       }
      }
     },
     "auth_ref": [
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r554",
      "r884"
     ]
    },
    "us-gaap_FairValueByFairValueHierarchyLevelAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueByFairValueHierarchyLevelAxis",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Axis]",
        "label": "Fair Value Hierarchy and NAV [Axis]",
        "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r353",
      "r354",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r552",
      "r553",
      "r555",
      "r561",
      "r604",
      "r605",
      "r606",
      "r791",
      "r821",
      "r822",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r882",
      "r886",
      "r893"
     ]
    },
    "us-gaap_FairValueDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueDisclosuresAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Fair Value Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueDisclosuresTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueDisclosuresTextBlock",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "FAIR VALUE",
        "label": "Fair Value Disclosures [Text Block]",
        "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information."
       }
      }
     },
     "auth_ref": [
      "r541",
      "r548",
      "r550",
      "r551",
      "r552",
      "r555",
      "r556",
      "r557",
      "r558",
      "r559",
      "r637",
      "r882",
      "r887"
     ]
    },
    "us-gaap_FairValueInputsLevel1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueInputsLevel1Member",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 1",
        "label": "Fair Value, Inputs, Level 1 [Member]",
        "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r343",
      "r348",
      "r353",
      "r540",
      "r553",
      "r561",
      "r604",
      "r791",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r882",
      "r893"
     ]
    },
    "us-gaap_FairValueInputsLevel2Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueInputsLevel2Member",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 2",
        "label": "Fair Value, Inputs, Level 2 [Member]",
        "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r343",
      "r348",
      "r353",
      "r355",
      "r540",
      "r541",
      "r553",
      "r561",
      "r605",
      "r791",
      "r821",
      "r822",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r882",
      "r893"
     ]
    },
    "us-gaap_FairValueInputsLevel3Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueInputsLevel3Member",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Level 3",
        "label": "Fair Value, Inputs, Level 3 [Member]",
        "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r353",
      "r354",
      "r540",
      "r541",
      "r542",
      "r543",
      "r553",
      "r561",
      "r606",
      "r791",
      "r821",
      "r822",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r882",
      "r886",
      "r893"
     ]
    },
    "us-gaap_FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Net Unrealized Gains (Losses), and Fair Value by Major Security Type for Our Investments",
        "label": "Fair Value, Liabilities Measured on Recurring and Nonrecurring Basis [Table Text Block]",
        "documentation": "Tabular disclosure of liabilities measured at fair value measured on a recurring or nonrecurring basis. Includes, but is not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2."
       }
      }
     },
     "auth_ref": [
      "r539",
      "r540"
     ]
    },
    "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueMeasurementPolicyPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Fair Value Measurement, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueMeasurementsFairValueHierarchyDomain",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value Hierarchy and NAV [Domain]",
        "label": "Fair Value Hierarchy and NAV [Domain]",
        "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value."
       }
      }
     },
     "auth_ref": [
      "r296",
      "r343",
      "r344",
      "r345",
      "r346",
      "r347",
      "r348",
      "r353",
      "r354",
      "r538",
      "r540",
      "r541",
      "r542",
      "r543",
      "r552",
      "r553",
      "r555",
      "r561",
      "r604",
      "r605",
      "r606",
      "r791",
      "r821",
      "r822",
      "r833",
      "r834",
      "r835",
      "r836",
      "r837",
      "r882",
      "r886",
      "r893"
     ]
    },
    "us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationLineItems",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "label": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r544",
      "r545",
      "r547",
      "r548",
      "r549",
      "r554"
     ]
    },
    "us-gaap_FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FairValueNetDerivativeAssetLiabilityMeasuredOnRecurringBasisUnobservableInputReconciliationTable",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "label": "Fair Value, Net Derivative Asset (Liability) Measured on Recurring Basis, Unobservable Input Reconciliation [Table]",
        "documentation": "Disclosure of information about financial instrument classified as a derivative asset (liability) after deduction of derivative liability (asset) using recurring unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing."
       }
      }
     },
     "auth_ref": [
      "r544",
      "r545",
      "r546",
      "r547",
      "r548",
      "r549",
      "r554"
     ]
    },
    "us-gaap_FinancialInstrumentAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FinancialInstrumentAxis",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instrument [Axis]",
        "label": "Financial Instrument [Axis]",
        "documentation": "Information by type of financial instrument."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r236",
      "r237",
      "r239",
      "r240",
      "r246",
      "r254",
      "r255",
      "r256",
      "r297",
      "r314",
      "r523",
      "r534",
      "r560",
      "r567",
      "r570",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r649",
      "r663",
      "r819",
      "r882",
      "r884",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r896",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1175",
      "r1176",
      "r1177",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182"
     ]
    },
    "duol_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four",
        "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Less: accumulated amortization",
        "label": "Finite-Lived Intangible Assets, Accumulated Amortization",
        "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r103",
      "r258",
      "r269",
      "r793"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r270",
      "r789",
      "r793"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Remainder of 2025",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r1238"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets Amortization Expense",
        "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r270",
      "r789",
      "r793"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r270",
      "r789",
      "r793"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two",
        "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r270",
      "r789",
      "r793"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "label": "Finite-Lived Intangible Assets by Major Class [Axis]",
        "documentation": "Information by major type or class of finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r266",
      "r268",
      "r269",
      "r271",
      "r272",
      "r635",
      "r636",
      "r686",
      "r789",
      "r793",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsGross",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsNetExcludingGoodwill",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite lived intangible assets",
        "label": "Finite-Lived Intangible Assets, Gross",
        "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r258",
      "r269",
      "r636",
      "r793"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsLineItems",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets [Line Items]",
        "label": "Finite-Lived Intangible Assets [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r269",
      "r271",
      "r272",
      "r274",
      "r635",
      "r789",
      "r793",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]",
        "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r264",
      "r265",
      "r266",
      "r268",
      "r269",
      "r271",
      "r272",
      "r686",
      "r789",
      "r793",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876"
     ]
    },
    "us-gaap_FiniteLivedIntangibleAssetsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FiniteLivedIntangibleAssetsNet",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsFutureAmortizationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total estimated future amortization expense",
        "label": "Finite-Lived Intangible Assets, Net",
        "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life."
       }
      }
     },
     "auth_ref": [
      "r635",
      "r1120"
     ]
    },
    "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount",
        "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r986"
     ]
    },
    "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount",
        "label": "Forgone Recovery due to Expense of Enforcement, Amount"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r986"
     ]
    },
    "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount",
        "label": "Forgone Recovery due to Violation of Home Country Law, Amount"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r986"
     ]
    },
    "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forgone Recovery, Explanation of Impracticability",
        "label": "Forgone Recovery, Explanation of Impracticability [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r986"
     ]
    },
    "ecd_ForgoneRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "ForgoneRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Forgone Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r986"
     ]
    },
    "duol_FoundersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "FoundersMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Founders",
        "label": "Founders [Member]",
        "documentation": "Founders"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year",
        "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r967"
     ]
    },
    "us-gaap_FurnitureAndFixturesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "FurnitureAndFixturesMember",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Furniture, fixtures and equipment",
        "label": "Furniture and Fixtures [Member]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GainLossOnTerminationOfLease": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GainLossOnTerminationOfLease",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gain from termination of leases",
        "label": "Gain (Loss) on Termination of Lease",
        "documentation": "Amount of gain (loss) on termination of lease before expiration of lease term."
       }
      }
     },
     "auth_ref": [
      "r582"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GeneralAndAdministrativeExpense",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "label": "General and Administrative Expense",
        "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."
       }
      }
     },
     "auth_ref": [
      "r50",
      "r745"
     ]
    },
    "us-gaap_GeneralAndAdministrativeExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GeneralAndAdministrativeExpenseMember",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "General and administrative",
        "verboseLabel": "General and administrative",
        "label": "General and Administrative Expense [Member]",
        "documentation": "Primary financial statement caption encompassing general and administrative expense."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "duol_GillianMunsonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "GillianMunsonMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Gillian Munson [Member]",
        "documentation": "Gillian Munson"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_Goodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Goodwill",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Goodwill",
        "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized."
       }
      }
     },
     "auth_ref": [
      "r102",
      "r259",
      "r638",
      "r815",
      "r820",
      "r845",
      "r846",
      "r847",
      "r878",
      "r883",
      "r895",
      "r1104",
      "r1111",
      "r1173"
     ]
    },
    "us-gaap_GoodwillAcquiredDuringPeriod": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GoodwillAcquiredDuringPeriod",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquisitions",
        "label": "Goodwill, Acquired During Period",
        "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination."
       }
      }
     },
     "auth_ref": [
      "r260",
      "r494",
      "r497",
      "r500",
      "r820"
     ]
    },
    "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Goodwill and Intangible Assets Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GoodwillRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GoodwillRollForward",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofGoodwillDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill [Roll Forward]",
        "label": "Goodwill [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "duol_GoodwillTaxDeductibleAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "GoodwillTaxDeductibleAmount",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Goodwill, tax deductible amount",
        "label": "Goodwill, Tax Deductible Amount",
        "documentation": "Goodwill, Tax Deductible Amount"
       }
      }
     },
     "auth_ref": []
    },
    "duol_GoogleMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "GoogleMember",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Google",
        "label": "Google [Member]",
        "documentation": "Google"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_GranteeStatusAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GranteeStatusAxis",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Axis]",
        "label": "Grantee Status [Axis]",
        "documentation": "Information by status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r375",
      "r377",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406"
     ]
    },
    "us-gaap_GranteeStatusDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GranteeStatusDomain",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Grantee Status [Domain]",
        "label": "Grantee Status [Domain]",
        "documentation": "Status of recipient to whom award is granted."
       }
      }
     },
     "auth_ref": [
      "r375",
      "r377",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406"
     ]
    },
    "us-gaap_GrossProfit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "GrossProfit",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Gross profit",
        "label": "Gross Profit",
        "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity."
       }
      }
     },
     "auth_ref": [
      "r46",
      "r48",
      "r74",
      "r128",
      "r129",
      "r130",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r568",
      "r810",
      "r814",
      "r1080",
      "r1087",
      "r1088",
      "r1089",
      "r1090",
      "r1130"
     ]
    },
    "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Gross Unrealized Gains",
        "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Gain",
        "documentation": "Amount of accumulated unrecognized gain on investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r77",
      "r220"
     ]
    },
    "us-gaap_HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Gross Unrealized Losses",
        "label": "Debt Securities, Held-to-Maturity, Accumulated Unrecognized Loss",
        "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r78",
      "r221"
     ]
    },
    "us-gaap_HeldToMaturitySecuritiesFairValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "HeldToMaturitySecuritiesFairValue",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": "us-gaap_AssetsFairValueDisclosure",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Fair Value",
        "label": "Debt Securities, Held-to-Maturity, Fair Value",
        "documentation": "Fair value of investment in debt security measured at amortized cost (held-to-maturity)."
       }
      }
     },
     "auth_ref": [
      "r76",
      "r219",
      "r540",
      "r552",
      "r562",
      "r563",
      "r566",
      "r639",
      "r650"
     ]
    },
    "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Impairment of long-lived assets",
        "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets."
       }
      }
     },
     "auth_ref": [
      "r0",
      "r60"
     ]
    },
    "duol_InAppPurchasesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "InAppPurchasesMember",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "In-App Purchases",
        "label": "In-App Purchases [Member]",
        "documentation": "In-App Purchases"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_NetIncomeLoss",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before income taxes",
        "terseLabel": "Income before income taxes",
        "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest",
        "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."
       }
      }
     },
     "auth_ref": [
      "r47",
      "r70",
      "r74",
      "r642",
      "r644",
      "r660",
      "r798",
      "r800",
      "r802",
      "r810",
      "r814",
      "r1080",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income before interest income and income taxes",
        "label": "Income (Loss) From Continuing Operations Before Interest Income, Income Taxes, Noncontrolling Interests",
        "documentation": "Income (Loss) From Continuing Operations Before Interest Income, Income Taxes, Noncontrolling Interests"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Statement [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeStatementLocationAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementLocationAxis",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Axis]",
        "label": "Statement of Income Location, Balance [Axis]",
        "documentation": "Information by location in statement of income where disaggregated amount is reported."
       }
      }
     },
     "auth_ref": [
      "r277",
      "r278",
      "r279",
      "r508",
      "r513",
      "r514",
      "r522",
      "r545",
      "r549",
      "r554",
      "r569",
      "r570",
      "r571",
      "r676",
      "r678",
      "r746",
      "r789",
      "r791",
      "r845",
      "r847",
      "r880",
      "r881",
      "r885",
      "r893",
      "r1168",
      "r1170",
      "r1202"
     ]
    },
    "us-gaap_IncomeStatementLocationDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeStatementLocationDomain",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Statement Location [Domain]",
        "label": "Statement of Income Location, Balance [Domain]",
        "documentation": "Location in statement of income where disaggregated amount is reported."
       }
      }
     },
     "auth_ref": [
      "r278",
      "r279",
      "r508",
      "r513",
      "r514",
      "r522",
      "r545",
      "r549",
      "r554",
      "r569",
      "r570",
      "r571",
      "r676",
      "r678",
      "r746",
      "r789",
      "r791",
      "r845",
      "r847",
      "r880",
      "r881",
      "r885",
      "r893",
      "r1168",
      "r1170",
      "r1202"
     ]
    },
    "us-gaap_IncomeTaxDisclosureAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxDisclosureAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Income Tax Disclosure [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncomeTaxDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxDisclosureTextBlock",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INCOME TAXES",
        "label": "Income Tax Disclosure [Text Block]",
        "documentation": "The entire disclosure for income tax."
       }
      }
     },
     "auth_ref": [
      "r128",
      "r131",
      "r418",
      "r424",
      "r426",
      "r427",
      "r428",
      "r429",
      "r432",
      "r438",
      "r440",
      "r441",
      "r442",
      "r648",
      "r685",
      "r696",
      "r844"
     ]
    },
    "us-gaap_IncomeTaxExpenseBenefit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxExpenseBenefit",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESNarrativeDetails",
      "http://duolingo.com/role/INCOMETAXESScheduleofEffectiveIncomeTaxRateReconciliationDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Provision for income taxes",
        "label": "Income Tax Expense (Benefit)",
        "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations."
       }
      }
     },
     "auth_ref": [
      "r79",
      "r89",
      "r128",
      "r147",
      "r148",
      "r165",
      "r180",
      "r190",
      "r423",
      "r424",
      "r439",
      "r667",
      "r798",
      "r800",
      "r802",
      "r844"
     ]
    },
    "us-gaap_IncomeTaxPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Income Taxes",
        "label": "Income Tax, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r114",
      "r419",
      "r420",
      "r429",
      "r430",
      "r431",
      "r435",
      "r690"
     ]
    },
    "us-gaap_IncomeTaxesPaidNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncomeTaxesPaidNet",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for income taxes",
        "label": "Income Taxes Paid, Net",
        "documentation": "Amount, after refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax."
       }
      }
     },
     "auth_ref": [
      "r17",
      "r124",
      "r433",
      "r434"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsPayable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccountsPayable",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accounts payable",
        "label": "Increase (Decrease) in Accounts Payable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccountsReceivable": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccountsReceivable",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Accounts receivable",
        "label": "Increase (Decrease) in Accounts Receivable",
        "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."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInAccruedLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInAccruedLiabilities",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accrued expenses and other current liabilities",
        "label": "Increase (Decrease) in Accrued Liabilities",
        "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "duol_IncreaseDecreaseInCapitalizedContractCostsNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "IncreaseDecreaseInCapitalizedContractCostsNet",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Deferred cost of revenues",
        "label": "Increase (Decrease) In Capitalized Contract Costs, Net",
        "documentation": "Increase (Decrease) In Capitalized Contract Costs, Net"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInContractWithCustomerLiability",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 9.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Deferred revenue",
        "label": "Increase (Decrease) in Contract with Customer, Liability",
        "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable."
       }
      }
     },
     "auth_ref": [
      "r633",
      "r1065"
     ]
    },
    "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOperatingCapitalAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Changes in assets and liabilities:",
        "label": "Adjustment to Reconcile Net Income to Cash Provided by (Used in) Operating Activity, Increase (Decrease) in Operating Capital [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Noncurrent assets and liabilities",
        "label": "Increase (Decrease) in Other Noncurrent Assets and Liabilities, Net",
        "documentation": "Amount of increase (decrease) in noncurrent operating assets after deduction of noncurrent operating liabilities classified as other."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": -1.0,
       "order": 10.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Prepaid expenses and other current assets",
        "label": "Increase (Decrease) in Prepaid Expense and Other Assets",
        "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncreaseDecreaseInStockholdersEquityRollForward",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Increase (Decrease) in Stockholders' Deficit [Roll Forward]",
        "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements",
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options and RSUs outstanding (in shares)",
        "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements",
        "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."
       }
      }
     },
     "auth_ref": [
      "r153",
      "r154",
      "r155",
      "r160",
      "r378"
     ]
    },
    "ecd_IndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "IndividualAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure",
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure",
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements",
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Individual:",
        "label": "Individual [Axis]"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r978",
      "r986",
      "r990",
      "r998"
     ]
    },
    "ecd_InsiderTradingArrLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTradingArrLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Arrangements [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "ecd_InsiderTradingPoliciesProcLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTradingPoliciesProcLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Insider Trading Policies and Procedures [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r926",
      "r1002"
     ]
    },
    "ecd_InsiderTrdPoliciesProcAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTrdPoliciesProcAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Adopted",
        "label": "Insider Trading Policies and Procedures Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r926",
      "r1002"
     ]
    },
    "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Insider Trading Policies and Procedures Not Adopted",
        "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r926",
      "r1002"
     ]
    },
    "us-gaap_IntangibleAssetsDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntangibleAssetsDisclosureTextBlock",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILL"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "INTANGIBLE ASSETS AND GOODWILL",
        "label": "Intangible Assets Disclosure [Text Block]",
        "documentation": "The entire disclosure for all or part of the information related to intangible assets."
       }
      }
     },
     "auth_ref": [
      "r262",
      "r273",
      "r275",
      "r787",
      "r789"
     ]
    },
    "us-gaap_IntangibleAssetsGrossExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntangibleAssetsGrossExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total intangible assets",
        "label": "Intangible Assets, Gross (Excluding Goodwill)",
        "documentation": "Amount before accumulated amortization of intangible assets, excluding goodwill."
       }
      }
     },
     "auth_ref": [
      "r102"
     ]
    },
    "us-gaap_IntangibleAssetsNetExcludingGoodwill": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "IntangibleAssetsNetExcludingGoodwill",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 4.0
      },
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Intangible assets, net",
        "totalLabel": "Intangible assets, net",
        "label": "Intangible Assets, Net (Excluding Goodwill)",
        "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r1120",
      "r1122"
     ]
    },
    "us-gaap_InterestIncomeOperating": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "InterestIncomeOperating",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Interest income",
        "label": "Interest Income, Operating",
        "documentation": "Amount of operating interest income, including, but not limited to, amortization and accretion of premiums and discounts on securities."
       }
      }
     },
     "auth_ref": [
      "r178",
      "r645",
      "r646",
      "r743",
      "r769",
      "r770",
      "r814",
      "r919",
      "r920",
      "r1023",
      "r1237"
     ]
    },
    "duol_LandlordIncentivesIncurredButNotYetPaid": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LandlordIncentivesIncurredButNotYetPaid",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Landlord incentive included in Other Assets",
        "label": "Landlord Incentives, Incurred But Not Yet Paid",
        "documentation": "Landlord Incentives, Incurred But Not Yet Paid"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total lease cost",
        "label": "Lease, Cost",
        "documentation": "Amount of lease cost recognized by lessee for lease contract."
       }
      }
     },
     "auth_ref": [
      "r587",
      "r894"
     ]
    },
    "us-gaap_LeaseCostTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeaseCostTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Components of Lease Cost",
        "label": "Lease, Cost [Table Text Block]",
        "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income."
       }
      }
     },
     "auth_ref": [
      "r1185"
     ]
    },
    "us-gaap_LeaseholdImprovementsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeaseholdImprovementsMember",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Leasehold improvements",
        "label": "Leasehold Improvements [Member]",
        "documentation": "Additions or improvements to assets held under a lease arrangement."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r596"
     ]
    },
    "us-gaap_LeasesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LeasesAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Leases [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duol_LesseeOperatingLeaseAllowanceForLeaseholdImprovements": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LesseeOperatingLeaseAllowanceForLeaseholdImprovements",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cost related to improvement to the premise",
        "label": "Lessee, Operating Lease, Allowance For Leasehold Improvements",
        "documentation": "Lessee, Operating Lease, Allowance For Leasehold Improvements"
       }
      }
     },
     "auth_ref": []
    },
    "duol_LesseeOperatingLeaseAreaOfOfficeBuilding": {
     "xbrltype": "areaItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LesseeOperatingLeaseAreaOfOfficeBuilding",
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Area of office building",
        "label": "Lessee, Operating Lease, Area Of Office Building",
        "documentation": "Lessee, Lease, Area Of Office Building"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/LEASESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Future Minimum Rental Payments for Operating Leases",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]",
        "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position."
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDue",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      },
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total undiscounted lease payments",
        "label": "Lessee, Operating Lease, Liability, to be Paid",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r1069",
      "r1073",
      "r1197"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2026",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year One",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r1069",
      "r1073",
      "r1197"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2029",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r1069",
      "r1073",
      "r1197"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2028",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r1069",
      "r1073",
      "r1197"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 6.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2027",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)."
       }
      }
     },
     "auth_ref": [
      "r595",
      "r1069",
      "r1073",
      "r1197"
     ]
    },
    "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "2025",
        "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year",
        "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year."
       }
      }
     },
     "auth_ref": [
      "r1186"
     ]
    },
    "duol_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Thereafter",
        "label": "Lessee, Operating Lease, Liability, to be Paid, After Year Four",
        "documentation": "Lessee, Operating Lease, Liability, to be Paid, After Year Four"
       }
      }
     },
     "auth_ref": []
    },
    "duol_LesseeOperatingLeaseLiabilityToBePaidPerMonth": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LesseeOperatingLeaseLiabilityToBePaidPerMonth",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Initial base rent per month",
        "label": "Lessee, Operating Lease, Liability, To Be Paid, Per Month",
        "documentation": "Lessee, Operating Lease, Liability, To Be Paid, Per Month"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Present value adjustment",
        "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount",
        "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease."
       }
      }
     },
     "auth_ref": [
      "r595"
     ]
    },
    "us-gaap_LesseeOperatingLeaseRenewalTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeaseRenewalTerm",
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Renewal term (in years)",
        "label": "Lessee, Operating Lease, Renewal Term",
        "documentation": "Term of lessee's operating lease renewal, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r1184"
     ]
    },
    "us-gaap_LesseeOperatingLeasesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LesseeOperatingLeasesTextBlock",
     "presentation": [
      "http://duolingo.com/role/LEASES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LEASES",
        "label": "Lessee, Operating Leases [Text Block]",
        "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r580"
     ]
    },
    "duol_LetterOfCreditPeriodOfMonthlyRent": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LetterOfCreditPeriodOfMonthlyRent",
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Period of letter of credit (in months)",
        "label": "Letter Of Credit, Period Of Monthly Rent",
        "documentation": "Letter Of Credit, Period Of Monthly Rent"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LettersOfCreditOutstandingAmount": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LettersOfCreditOutstandingAmount",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Letters of credit",
        "label": "Letters of Credit Outstanding, Amount",
        "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date."
       }
      }
     },
     "auth_ref": [
      "r906",
      "r908"
     ]
    },
    "us-gaap_Liabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "Liabilities",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities",
        "label": "Liabilities",
        "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others."
       }
      }
     },
     "auth_ref": [
      "r12",
      "r32",
      "r33",
      "r34",
      "r35",
      "r36",
      "r37",
      "r38",
      "r128",
      "r129",
      "r130",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r504",
      "r505",
      "r506",
      "r568",
      "r719",
      "r809",
      "r823",
      "r921",
      "r1130",
      "r1188",
      "r1189"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAndStockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total liabilities and stockholders' equity",
        "label": "Liabilities and Equity",
        "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any."
       }
      }
     },
     "auth_ref": [
      "r45",
      "r69",
      "r657",
      "r895",
      "r905",
      "r907",
      "r1068",
      "r1072",
      "r1102",
      "r1183"
     ]
    },
    "us-gaap_LiabilitiesAndStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesAndStockholdersEquityAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY",
        "label": "Liabilities and Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LiabilitiesCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesCurrent",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total current liabilities",
        "label": "Liabilities, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r34",
      "r97",
      "r128",
      "r129",
      "r130",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r504",
      "r505",
      "r506",
      "r568",
      "r895",
      "r1130",
      "r1188",
      "r1189"
     ]
    },
    "us-gaap_LiabilitiesCurrentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LiabilitiesCurrentAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Current liabilities",
        "label": "Liabilities, Current [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LicenseAndServiceMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LicenseAndServiceMember",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subscription",
        "label": "License and Service [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1134",
      "r1135"
     ]
    },
    "dei_LocalPhoneNumber": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "LocalPhoneNumber",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Local Phone Number",
        "label": "Local Phone Number",
        "documentation": "Local phone number for entity."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_LongTermInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "LongTermInvestments",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 9.0
      },
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term investments",
        "totalLabel": "Long-Term Investments",
        "label": "Long-Term Investments",
        "documentation": "The total amount of investments that are intended to be held for an extended period of time (longer than one operating cycle)."
       }
      }
     },
     "auth_ref": [
      "r99"
     ]
    },
    "duol_LongTermInvestmentsMaturityTerm": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "LongTermInvestmentsMaturityTerm",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term investments, maturity term (in years)",
        "label": "Long-Term Investments, Maturity Term",
        "documentation": "Long-Term Investments, Maturity Term"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MajorCustomersAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MajorCustomersAxis",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Axis]",
        "label": "Customer [Axis]"
       }
      }
     },
     "auth_ref": [
      "r194",
      "r825",
      "r828",
      "r900",
      "r903",
      "r1200",
      "r1203",
      "r1204",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227",
      "r1228",
      "r1230",
      "r1231"
     ]
    },
    "duol_MatchingContributionPortion1Member": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MatchingContributionPortion1Member",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "First 4% of Employee Elective Deferral",
        "label": "Matching Contribution, Portion 1 [Member]",
        "documentation": "Matching Contribution, Portion 1"
       }
      }
     },
     "auth_ref": []
    },
    "duol_MatchingContributionPortionTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MatchingContributionPortionTwoMember",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Next 2% of Employee Elective Deferral",
        "label": "Matching Contribution, Portion Two [Member]",
        "documentation": "Matching Contribution, Portion Two"
       }
      }
     },
     "auth_ref": []
    },
    "duol_MatthewSkaruppaMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MatthewSkaruppaMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Matthew Skaruppa [Member]",
        "documentation": "Matthew Skaruppa"
       }
      }
     },
     "auth_ref": []
    },
    "duol_MatthewSkaruppaTradingArrangementClassACommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MatthewSkaruppaTradingArrangementClassACommonStockMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Matthew Skaruppa Trading Arrangement, Class A Common Stock [Member]",
        "documentation": "Matthew Skaruppa Trading Arrangement, Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "duol_MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Matthew Skaruppa Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock [Member]",
        "documentation": "Matthew Skaruppa Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "duol_MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Matthew Skaruppa Trading Arrangement, Unvested Restricted Stock Units [Member]",
        "documentation": "Matthew Skaruppa Trading Arrangement, Unvested Restricted Stock Units"
       }
      }
     },
     "auth_ref": []
    },
    "srt_MaximumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MaximumMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails",
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maximum",
        "label": "Maximum [Member]"
       }
      }
     },
     "auth_ref": [
      "r174",
      "r282",
      "r283",
      "r284",
      "r285",
      "r373",
      "r403",
      "r404",
      "r405",
      "r415",
      "r543",
      "r632",
      "r675",
      "r677",
      "r684",
      "r711",
      "r712",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r779",
      "r780",
      "r781",
      "r782",
      "r785",
      "r786",
      "r818",
      "r824",
      "r840",
      "r845",
      "r848",
      "r849",
      "r886",
      "r887",
      "r891",
      "r892",
      "r901",
      "r1132",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195"
     ]
    },
    "ecd_MeasureAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MeasureAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Measure:",
        "label": "Measure [Axis]"
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "ecd_MeasureName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MeasureName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Measure Name"
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "srt_MinimumMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "MinimumMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Minimum",
        "label": "Minimum [Member]"
       }
      }
     },
     "auth_ref": [
      "r174",
      "r282",
      "r283",
      "r284",
      "r285",
      "r373",
      "r403",
      "r404",
      "r405",
      "r415",
      "r543",
      "r632",
      "r675",
      "r677",
      "r684",
      "r711",
      "r712",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r779",
      "r780",
      "r781",
      "r782",
      "r785",
      "r786",
      "r818",
      "r824",
      "r840",
      "r845",
      "r848",
      "r849",
      "r886",
      "r887",
      "r891",
      "r901",
      "r1132",
      "r1190",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195"
     ]
    },
    "ecd_MnpiDiscTimedForCompValFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MnpiDiscTimedForCompValFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "MNPI Disclosure Timed for Compensation Value",
        "label": "MNPI Disclosure Timed for Compensation Value [Flag]"
       }
      }
     },
     "auth_ref": [
      "r989"
     ]
    },
    "us-gaap_MoneyMarketFundsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "MoneyMarketFundsMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Money market funds",
        "label": "Money Market Funds [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1136",
      "r1137"
     ]
    },
    "ecd_MtrlTermsOfTrdArrTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "MtrlTermsOfTrdArrTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Material Terms of Trading Arrangement",
        "label": "Material Terms of Trading Arrangement [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "duol_MusicLearningServicesLimitedMLSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "MusicLearningServicesLimitedMLSMember",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Music Learning Services Limited (MLS)",
        "label": "Music Learning Services Limited (MLS) [Member]",
        "documentation": "Music Learning Services Limited (MLS)"
       }
      }
     },
     "auth_ref": []
    },
    "srt_NameOfMajorCustomerDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "NameOfMajorCustomerDomain",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Customer [Domain]",
        "label": "Customer [Domain]"
       }
      }
     },
     "auth_ref": [
      "r194",
      "r825",
      "r828",
      "r900",
      "r903",
      "r1200",
      "r1203",
      "r1204",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227",
      "r1228",
      "r1230",
      "r1231"
     ]
    },
    "ecd_NamedExecutiveOfficersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NamedExecutiveOfficersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Named Executive Officers, Footnote",
        "label": "Named Executive Officers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInFinancingActivities",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by financing activities",
        "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from financing activity, including, but not limited to, discontinued operation. Financing activity includes, but is not limited to, obtaining resource from owner and providing return on, and return of, their investment; borrowing money and repaying amount borrowed, or settling obligation; and obtaining and paying for other resource obtained from creditor on long-term credit."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from financing activities:",
        "label": "Cash Provided by (Used in) Financing Activity, Including Discontinued Operation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInInvestingActivities",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash used for investing activities",
        "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from investing activity, including, but not limited to, discontinued operation. Investing activity includes, but is not limited to, making and collecting loan, acquiring and disposing of debt and equity instruments, property, plant, and equipment, and other productive assets."
       }
      }
     },
     "auth_ref": [
      "r123"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from investing activities:",
        "label": "Cash Provided by (Used in) Investing Activity, Including Discontinued Operation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInOperatingActivities",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net cash provided by operating activities",
        "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation",
        "documentation": "Amount of cash inflow (outflow) from operating activity, including, but not limited to, discontinued operation. Operating activity includes, but is not limited to, transaction, adjustment, and change in value not defined as investing or financing activity."
       }
      }
     },
     "auth_ref": [
      "r54",
      "r55",
      "r56"
     ]
    },
    "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash flows from operating activities:",
        "label": "Cash Provided by (Used in) Operating Activity, Including Discontinued Operation [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NetIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 6.0
      },
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Net income and comprehensive income",
        "verboseLabel": "Net income",
        "terseLabel": "Net income attributable to Class A and Class B common stockholders",
        "label": "Net Income (Loss) Attributable to Parent",
        "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent."
       }
      }
     },
     "auth_ref": [
      "r49",
      "r56",
      "r71",
      "r94",
      "r95",
      "r110",
      "r112",
      "r117",
      "r128",
      "r129",
      "r130",
      "r132",
      "r136",
      "r140",
      "r141",
      "r142",
      "r143",
      "r144",
      "r147",
      "r148",
      "r157",
      "r229",
      "r287",
      "r288",
      "r289",
      "r290",
      "r291",
      "r292",
      "r293",
      "r294",
      "r295",
      "r299",
      "r302",
      "r305",
      "r309",
      "r412",
      "r446",
      "r502",
      "r537",
      "r568",
      "r661",
      "r741",
      "r759",
      "r760",
      "r798",
      "r800",
      "r802",
      "r920",
      "r1130"
     ]
    },
    "us-gaap_NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NetIncomeLossAttributableToRedeemableNoncontrollingInterestAbstract",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Numerator:",
        "label": "Net Income (Loss) Attributable to Redeemable Noncontrolling Interest [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Recently Issued Pronouncements Not Yet Adopted and Recently Adopted Accounting Pronouncements",
        "label": "New Accounting Pronouncements, Policy [Policy Text Block]",
        "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."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_NonGaapMeasureDescriptionTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonGaapMeasureDescriptionTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-GAAP Measure Description",
        "label": "Non-GAAP Measure Description [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "ecd_NonNeosMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonNeosMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-NEOs",
        "label": "Non-NEOs [Member]"
       }
      }
     },
     "auth_ref": [
      "r934",
      "r944",
      "r954",
      "r978",
      "r986"
     ]
    },
    "ecd_NonPeoNeoAvgCompActuallyPaidAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonPeoNeoAvgCompActuallyPaidAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount",
        "label": "Non-PEO NEO Average Compensation Actually Paid Amount"
       }
      }
     },
     "auth_ref": [
      "r961"
     ]
    },
    "ecd_NonPeoNeoAvgTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonPeoNeoAvgTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO Average Total Compensation Amount",
        "label": "Non-PEO NEO Average Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r960"
     ]
    },
    "ecd_NonPeoNeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonPeoNeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-PEO NEO",
        "label": "Non-PEO NEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r978"
     ]
    },
    "ecd_NonRule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted",
        "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_NonRule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "NonRule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated",
        "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "us-gaap_NonoperatingIncomeExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NonoperatingIncomeExpense",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other income (expense), net",
        "label": "Nonoperating Income (Expense)",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r51"
     ]
    },
    "duol_NumberOfLanguages": {
     "xbrltype": "integerItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "NumberOfLanguages",
     "presentation": [
      "http://duolingo.com/role/DESCRIPTIONOFTHEBUSINESSANDBASISOFPRESENTATIONDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of languages, more than",
        "label": "Number Of Languages",
        "documentation": "Number Of Languages"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_NumberOfOperatingSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NumberOfOperatingSegments",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of operating segments",
        "label": "Number of Operating Segments",
        "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues."
       }
      }
     },
     "auth_ref": [
      "r815",
      "r1086"
     ]
    },
    "us-gaap_NumberOfReportableSegments": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NumberOfReportableSegments",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reportable segments",
        "label": "Number of Reportable Segments",
        "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements."
       }
      }
     },
     "auth_ref": [
      "r811",
      "r817",
      "r1086"
     ]
    },
    "us-gaap_NumberOfReportingUnits": {
     "xbrltype": "integerItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "NumberOfReportingUnits",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of reporting units",
        "label": "Number of Reporting Units",
        "documentation": "Number of reporting units tested for impairment of goodwill. A reporting unit is an operating segment or one level below an operating segment."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingExpenses": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingExpenses",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OperatingIncomeLoss",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total operating expenses",
        "label": "Operating Expenses",
        "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."
       }
      }
     },
     "auth_ref": [
      "r802"
     ]
    },
    "us-gaap_OperatingExpensesAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingExpensesAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating expenses:",
        "label": "Operating Expenses [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OperatingIncomeLoss": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingIncomeLoss",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "duol_IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Income from operations",
        "label": "Operating Income (Loss)",
        "documentation": "The net result for the period of deducting operating expenses from operating revenues."
       }
      }
     },
     "auth_ref": [
      "r74",
      "r798",
      "r802",
      "r810",
      "r1080",
      "r1087",
      "r1088",
      "r1089",
      "r1090"
     ]
    },
    "us-gaap_OperatingLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease cost",
        "label": "Operating Lease, Cost",
        "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability."
       }
      }
     },
     "auth_ref": [
      "r588",
      "r894"
     ]
    },
    "us-gaap_OperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiability",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails_1": {
       "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails",
      "http://duolingo.com/role/LEASESScheduleofFutureMinimumRentalPaymentsforOperatingLeasesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease liabilities",
        "label": "Operating Lease, Liability",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiabilityCurrent",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Obligations under current leases",
        "label": "Operating Lease, Liability, Current",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList": {
     "xbrltype": "enumerationSetItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList",
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease, liability, current, statement of financial position, [extensible enumeration]",
        "label": "Operating Lease, Liability, Current, Statement of Financial Position [Extensible Enumeration]",
        "documentation": "Indicates line item in statement of financial position that includes current operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r585"
     ]
    },
    "us-gaap_OperatingLeaseLiabilityNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseLiabilityNoncurrent",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Liabilities",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-term obligation under operating leases",
        "label": "Operating Lease, Liability, Noncurrent",
        "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent."
       }
      }
     },
     "auth_ref": [
      "r584"
     ]
    },
    "us-gaap_OperatingLeasePayments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeasePayments",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash paid for amounts included in the measurement of lease liabilities",
        "label": "Operating Lease, Payments",
        "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use."
       }
      }
     },
     "auth_ref": [
      "r586",
      "r591"
     ]
    },
    "us-gaap_OperatingLeaseRightOfUseAsset": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseRightOfUseAsset",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 5.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Operating lease right-of-use assets",
        "label": "Operating Lease, Right-of-Use Asset",
        "documentation": "Amount of lessee's right to use underlying asset under operating lease."
       }
      }
     },
     "auth_ref": [
      "r583"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseWeightedAverageDiscountRatePercent",
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average discount rate",
        "label": "Operating Lease, Weighted Average Discount Rate, Percent",
        "documentation": "Weighted average discount rate for operating lease calculated at point in time."
       }
      }
     },
     "auth_ref": [
      "r594",
      "r894"
     ]
    },
    "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1",
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average remaining lease term",
        "label": "Operating Lease, Weighted Average Remaining Lease Term",
        "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r593",
      "r894"
     ]
    },
    "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_OtherAssetsNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherAssetsNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other assets",
        "label": "Other Assets, Noncurrent",
        "documentation": "Amount of noncurrent assets classified as other."
       }
      }
     },
     "auth_ref": [
      "r104"
     ]
    },
    "us-gaap_OtherIndefiniteLivedIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "OtherIndefiniteLivedIntangibleAssets",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails": {
       "parentTag": "us-gaap_IntangibleAssetsGrossExcludingGoodwill",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other indefinite-lived intangible assets",
        "label": "Other Indefinite-Lived Intangible Assets",
        "documentation": "Amount after impairment of indefinite-lived intangible assets classified as other. Excludes financial assets and goodwill."
       }
      }
     },
     "auth_ref": [
      "r1020",
      "r1122"
     ]
    },
    "ecd_OtherPerfMeasureAmt": {
     "xbrltype": "decimalItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OtherPerfMeasureAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other Performance Measure, Amount",
        "label": "Other Performance Measure, Amount"
       }
      }
     },
     "auth_ref": [
      "r970"
     ]
    },
    "ecd_OutstandingAggtErrCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OutstandingAggtErrCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount",
        "label": "Outstanding Aggregate Erroneous Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r932",
      "r942",
      "r952",
      "r984"
     ]
    },
    "ecd_OutstandingRecoveryCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OutstandingRecoveryCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Compensation Amount",
        "label": "Outstanding Recovery Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r935",
      "r945",
      "r955",
      "r987"
     ]
    },
    "ecd_OutstandingRecoveryIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "OutstandingRecoveryIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Outstanding Recovery, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r935",
      "r945",
      "r955",
      "r987"
     ]
    },
    "ecd_PayVsPerformanceDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PayVsPerformanceDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Pay vs Performance Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r959"
     ]
    },
    "duol_PaymentsForSoftwareAndPurchasesOfIntangibleAssets": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "PaymentsForSoftwareAndPurchasesOfIntangibleAssets",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Capitalized software expense and purchases of intangible assets",
        "label": "Payments For Software And Purchases Of Intangible Assets",
        "documentation": "Payments For Software And Purchases Of Intangible Assets"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PaymentsToAcquireBusinessesGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquireBusinessesGross",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails": {
       "parentTag": "us-gaap_BusinessCombinationConsiderationTransferred1",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Payments to acquire businesses",
        "label": "Payments to Acquire Businesses, Gross",
        "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price."
       }
      }
     },
     "auth_ref": [
      "r15",
      "r486",
      "r845",
      "r847",
      "r877"
     ]
    },
    "us-gaap_PaymentsToAcquireInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquireInvestments",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedLabel": "Purchases of investments",
        "label": "Payments to Acquire Investments",
        "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period."
       }
      }
     },
     "auth_ref": [
      "r52"
     ]
    },
    "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PaymentsToAcquirePropertyPlantAndEquipment",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": -1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Purchase of property and equipment",
        "label": "Payments to Acquire Property, Plant, and Equipment",
        "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."
       }
      }
     },
     "auth_ref": [
      "r53"
     ]
    },
    "ecd_PeerGroupIssuersFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeerGroupIssuersFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Issuers, Footnote",
        "label": "Peer Group Issuers, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r969"
     ]
    },
    "ecd_PeerGroupTotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeerGroupTotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Peer Group Total Shareholder Return Amount",
        "label": "Peer Group Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r969"
     ]
    },
    "ecd_PeoActuallyPaidCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoActuallyPaidCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Actually Paid Compensation Amount",
        "label": "PEO Actually Paid Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r961"
     ]
    },
    "ecd_PeoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO",
        "label": "PEO [Member]"
       }
      }
     },
     "auth_ref": [
      "r978"
     ]
    },
    "ecd_PeoName": {
     "xbrltype": "normalizedStringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Name",
        "label": "PEO Name"
       }
      }
     },
     "auth_ref": [
      "r971"
     ]
    },
    "ecd_PeoTotalCompAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PeoTotalCompAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PEO Total Compensation Amount",
        "label": "PEO Total Compensation Amount"
       }
      }
     },
     "auth_ref": [
      "r960"
     ]
    },
    "us-gaap_PerformanceSharesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PerformanceSharesMember",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Founder awards where performance has been met",
        "label": "Performance Shares [Member]",
        "documentation": "Share-based payment arrangement awarded for meeting performance target."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_PlanNameAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PlanNameAxis",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Axis]",
        "label": "Plan Name [Axis]",
        "documentation": "Information by plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_PlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PlanNameDomain",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Plan Name [Domain]",
        "label": "Plan Name [Domain]",
        "documentation": "Plan name for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "ecd_PnsnAdjsPrrSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PnsnAdjsPrrSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Prior Service Cost",
        "label": "Pension Adjustments Prior Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r962"
     ]
    },
    "ecd_PnsnAdjsSvcCstMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PnsnAdjsSvcCstMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Adjustments Service Cost",
        "label": "Pension Adjustments Service Cost [Member]"
       }
      }
     },
     "auth_ref": [
      "r1006"
     ]
    },
    "ecd_PnsnBnftsAdjFnTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PnsnBnftsAdjFnTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pension Benefits Adjustments, Footnote",
        "label": "Pension Benefits Adjustments, Footnote [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r961"
     ]
    },
    "us-gaap_PostemploymentBenefitsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PostemploymentBenefitsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Postemployment Benefits [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duol_PreferredStockVotingRightsVotesPerCommonShare": {
     "xbrltype": "integerItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "PreferredStockVotingRightsVotesPerCommonShare",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Voting rights, per share",
        "label": "Preferred Stock, Voting Rights, Votes Per Common Share",
        "documentation": "Preferred Stock, Voting Rights, Votes Per Common Share"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PrepaidExpenseAndOtherAssetsCurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_AssetsCurrent",
       "weight": 1.0,
       "order": 4.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Prepaid expenses and other current assets",
        "label": "Prepaid Expense and Other Assets, Current",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1022"
     ]
    },
    "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Maturities of investments",
        "label": "Proceeds from Sale, Maturity and Collection of Investments",
        "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period."
       }
      }
     },
     "auth_ref": [
      "r14"
     ]
    },
    "us-gaap_ProceedsFromStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProceedsFromStockOptionsExercised",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Proceeds from exercise of stock options",
        "label": "Proceeds from Stock Options Exercised",
        "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r2",
      "r11"
     ]
    },
    "us-gaap_ProductAndServiceOtherMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ProductAndServiceOtherMember",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Product and Service, Other [Member]",
        "documentation": "Article or substance produced by nature, labor or machinery and act of providing assistance, classified as other."
       }
      }
     },
     "auth_ref": [
      "r1134",
      "r1135"
     ]
    },
    "duol_ProductAndServiceOtherMiscellaneousMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ProductAndServiceOtherMiscellaneousMember",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Other",
        "label": "Product And Service, Other Miscellaneous [Member]",
        "documentation": "Product And Service, Other Miscellaneous"
       }
      }
     },
     "auth_ref": []
    },
    "srt_ProductOrServiceAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "ProductOrServiceAxis",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Axis]",
        "label": "Product and Service [Axis]"
       }
      }
     },
     "auth_ref": [
      "r192",
      "r634",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r792",
      "r797",
      "r800",
      "r802",
      "r825",
      "r826",
      "r899",
      "r901",
      "r902",
      "r904",
      "r910",
      "r1009",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1128",
      "r1129",
      "r1200",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227",
      "r1228",
      "r1230",
      "r1231"
     ]
    },
    "srt_ProductsAndServicesDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "ProductsAndServicesDomain",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Product and Service [Domain]",
        "label": "Product and Service [Domain]"
       }
      }
     },
     "auth_ref": [
      "r192",
      "r634",
      "r668",
      "r669",
      "r670",
      "r671",
      "r672",
      "r673",
      "r674",
      "r792",
      "r797",
      "r800",
      "r802",
      "r825",
      "r826",
      "r899",
      "r901",
      "r902",
      "r904",
      "r910",
      "r1009",
      "r1024",
      "r1025",
      "r1026",
      "r1027",
      "r1028",
      "r1029",
      "r1030",
      "r1031",
      "r1032",
      "r1033",
      "r1034",
      "r1035",
      "r1036",
      "r1037",
      "r1038",
      "r1039",
      "r1040",
      "r1041",
      "r1042",
      "r1043",
      "r1044",
      "r1045",
      "r1046",
      "r1047",
      "r1048",
      "r1049",
      "r1050",
      "r1051",
      "r1052",
      "r1053",
      "r1054",
      "r1055",
      "r1056",
      "r1057",
      "r1058",
      "r1059",
      "r1060",
      "r1061",
      "r1062",
      "r1063",
      "r1064",
      "r1128",
      "r1129",
      "r1200",
      "r1203",
      "r1204",
      "r1205",
      "r1206",
      "r1207",
      "r1208",
      "r1209",
      "r1210",
      "r1211",
      "r1212",
      "r1213",
      "r1214",
      "r1215",
      "r1216",
      "r1217",
      "r1218",
      "r1219",
      "r1220",
      "r1221",
      "r1222",
      "r1223",
      "r1224",
      "r1225",
      "r1226",
      "r1227",
      "r1228",
      "r1230",
      "r1231"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Property, Plant and Equipment [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_PropertyPlantAndEquipmentByTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentByTypeAxis",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Axis]",
        "label": "Long-Lived Tangible Asset [Axis]",
        "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r596"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentDisclosureTextBlock",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnet"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "PROPERTY and EQUIPMENT, net",
        "label": "Property, Plant and Equipment Disclosure [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r58",
      "r85",
      "r87",
      "r88"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentGross": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentGross",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails": {
       "parentTag": "us-gaap_PropertyPlantAndEquipmentNet",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total property and equipment",
        "label": "Property, Plant and Equipment, Gross",
        "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."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r100",
      "r659"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentLineItems",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Line Items]",
        "label": "Property, Plant and Equipment [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r596"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentNet": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentNet",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 2.0
      },
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property and equipment, net",
        "totalLabel": "Total property and equipment, net",
        "label": "Property, Plant and Equipment, Net",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r596",
      "r647",
      "r659",
      "r895"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentTextBlock",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Property and Equipment",
        "label": "Property, Plant and Equipment [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5"
     ]
    },
    "us-gaap_PropertyPlantAndEquipmentTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "PropertyPlantAndEquipmentTypeDomain",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Long-Lived Tangible Asset [Domain]",
        "label": "Long-Lived Tangible Asset [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r59",
      "r596"
     ]
    },
    "ecd_PvpTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PvpTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure",
        "label": "Pay vs Performance Disclosure [Table]"
       }
      }
     },
     "auth_ref": [
      "r959"
     ]
    },
    "ecd_PvpTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "PvpTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Pay vs Performance Disclosure, Table",
        "label": "Pay vs Performance [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r959"
     ]
    },
    "srt_RangeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "RangeAxis",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails",
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Axis]",
        "label": "Statistical Measurement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r174",
      "r282",
      "r283",
      "r284",
      "r285",
      "r342",
      "r373",
      "r403",
      "r404",
      "r405",
      "r411",
      "r415",
      "r543",
      "r607",
      "r616",
      "r632",
      "r675",
      "r677",
      "r684",
      "r711",
      "r712",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r779",
      "r780",
      "r781",
      "r782",
      "r785",
      "r786",
      "r818",
      "r824",
      "r840",
      "r845",
      "r848",
      "r849",
      "r886",
      "r887",
      "r891",
      "r892",
      "r901",
      "r913",
      "r1126",
      "r1132",
      "r1177",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195"
     ]
    },
    "srt_RangeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "RangeMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUENarrativeDetails",
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statistical Measurement [Domain]",
        "label": "Statistical Measurement [Domain]"
       }
      }
     },
     "auth_ref": [
      "r174",
      "r282",
      "r283",
      "r284",
      "r285",
      "r342",
      "r373",
      "r403",
      "r404",
      "r405",
      "r411",
      "r415",
      "r543",
      "r607",
      "r616",
      "r632",
      "r675",
      "r677",
      "r684",
      "r711",
      "r712",
      "r764",
      "r765",
      "r766",
      "r767",
      "r768",
      "r779",
      "r780",
      "r781",
      "r782",
      "r785",
      "r786",
      "r818",
      "r824",
      "r840",
      "r845",
      "r848",
      "r849",
      "r886",
      "r887",
      "r891",
      "r892",
      "r901",
      "r913",
      "r1126",
      "r1132",
      "r1177",
      "r1191",
      "r1192",
      "r1193",
      "r1194",
      "r1195"
     ]
    },
    "ecd_RecoveryOfErrCompDisclosureLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RecoveryOfErrCompDisclosureLineItems",
     "lang": {
      "en-us": {
       "role": {
        "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]"
       }
      }
     },
     "auth_ref": [
      "r927",
      "r937",
      "r947",
      "r979"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ResearchAndDevelopmentExpense",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "label": "Research and Development Expense",
        "documentation": "Amount of expense for research and development. Includes, but is not limited to, cost for computer software product to be sold, leased, or otherwise marketed and writeoff of research and development assets acquired in transaction other than business combination or joint venture formation or both. Excludes write-down of intangible asset acquired in business combination or from joint venture formation or both, used in research and development activity."
       }
      }
     },
     "auth_ref": [
      "r417",
      "r789",
      "r798",
      "r799",
      "r814",
      "r1196"
     ]
    },
    "us-gaap_ResearchAndDevelopmentExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ResearchAndDevelopmentExpenseMember",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Research and development",
        "verboseLabel": "Research and development",
        "label": "Research and Development Expense [Member]",
        "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included."
       }
      }
     },
     "auth_ref": []
    },
    "ecd_RestatementDateAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RestatementDateAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date:",
        "label": "Restatement Determination Date [Axis]"
       }
      }
     },
     "auth_ref": [
      "r928",
      "r938",
      "r948",
      "r980"
     ]
    },
    "ecd_RestatementDeterminationDate": {
     "xbrltype": "dateItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RestatementDeterminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement Determination Date",
        "label": "Restatement Determination Date"
       }
      }
     },
     "auth_ref": [
      "r929",
      "r939",
      "r949",
      "r981"
     ]
    },
    "ecd_RestatementDoesNotRequireRecoveryTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "RestatementDoesNotRequireRecoveryTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restatement does not require Recovery",
        "label": "Restatement Does Not Require Recovery [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r936",
      "r946",
      "r956",
      "r988"
     ]
    },
    "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Cash and Cash Equivalents [Domain]",
        "label": "Cash and Cash Equivalents [Domain]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r98"
     ]
    },
    "us-gaap_RestrictedCashNoncurrent": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RestrictedCashNoncurrent",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_Assets",
       "weight": 1.0,
       "order": 8.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted cash",
        "label": "Restricted Cash, Noncurrent",
        "documentation": "Amount of cash restricted as to withdrawal or usage, classified as noncurrent. 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."
       }
      }
     },
     "auth_ref": [
      "r81",
      "r1021",
      "r1066"
     ]
    },
    "duol_RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit": {
     "xbrltype": "percentItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit",
     "presentation": [
      "http://duolingo.com/role/COMMITMENTSANDCONTINGENCIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Percentage of letter of credit (in percent)",
        "label": "Restricted Cash, Noncurrent As A Percentage of Outstanding Letter Of Credit",
        "documentation": "Restricted Cash, Noncurrent As A Percentage of Outstanding Letter Of Credit"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RestrictedStockUnitsRSUMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RestrictedStockUnitsRSUMember",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "RSUs outstanding",
        "verboseLabel": "Restricted Stock Units (RSUs)",
        "label": "Restricted Stock Units (RSUs) [Member]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_RetainedEarningsAccumulatedDeficit": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RetainedEarningsAccumulatedDeficit",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_StockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated deficit",
        "label": "Retained Earnings (Accumulated Deficit)",
        "documentation": "Amount of accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r42",
      "r63",
      "r656",
      "r682",
      "r683",
      "r695",
      "r722",
      "r895"
     ]
    },
    "us-gaap_RetainedEarningsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RetainedEarningsMember",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Accumulated Deficit",
        "label": "Retained Earnings [Member]",
        "documentation": "Accumulated undistributed earnings (deficit)."
       }
      }
     },
     "auth_ref": [
      "r92",
      "r93",
      "r94",
      "r133",
      "r134",
      "r135",
      "r137",
      "r144",
      "r146",
      "r148",
      "r230",
      "r231",
      "r276",
      "r298",
      "r412",
      "r436",
      "r437",
      "r443",
      "r444",
      "r445",
      "r447",
      "r501",
      "r502",
      "r524",
      "r526",
      "r527",
      "r529",
      "r535",
      "r579",
      "r581",
      "r679",
      "r681",
      "r697",
      "r1235"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueFromContractWithCustomerAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Revenue from Contract with Customer [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueFromContractWithCustomerExcludingAssessedTax",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_GrossProfit",
       "weight": 1.0,
       "order": 1.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDisaggregationofRevenueDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "verboseLabel": "Revenues",
        "terseLabel": "Revenue from contract with customer, excluding assessed tax",
        "label": "Revenue from Contract with Customer, Excluding Assessed Tax",
        "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."
       }
      }
     },
     "auth_ref": [
      "r72",
      "r73",
      "r165",
      "r176",
      "r177",
      "r188",
      "r190",
      "r192",
      "r193",
      "r194",
      "r336",
      "r337",
      "r338",
      "r634",
      "r798",
      "r802"
     ]
    },
    "duol_RevenueFromContractWithCustomerLiabilityRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RevenueFromContractWithCustomerLiabilityRollForward",
     "presentation": [
      "http://duolingo.com/role/REVENUEScheduleofDeferredRevenuesDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer, Liability [Roll Forward]",
        "label": "Revenue from Contract with Customer, Liability [Roll Forward]",
        "documentation": "Revenue from Contract with Customer, Liability"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RevenueFromContractWithCustomerMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueFromContractWithCustomerMember",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Revenue from Contract with Customer Benchmark",
        "label": "Revenue from Contract with Customer Benchmark [Member]",
        "documentation": "Revenue from satisfaction of performance obligation by transferring promised product and service to customer, when it serves as benchmark in concentration of risk calculation."
       }
      }
     },
     "auth_ref": [
      "r194",
      "r1082",
      "r1083"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueFromContractWithCustomerPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Disaggregation of Revenue",
        "label": "Revenue from Contract with Customer [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for revenue from contract with customer."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r328",
      "r329",
      "r330",
      "r331",
      "r332",
      "r333",
      "r334",
      "r335",
      "r790"
     ]
    },
    "us-gaap_RevenueFromContractWithCustomerTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueFromContractWithCustomerTextBlock",
     "presentation": [
      "http://duolingo.com/role/REVENUE"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "REVENUE",
        "label": "Revenue from Contract with Customer [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r90",
      "r319",
      "r321",
      "r322",
      "r323",
      "r324",
      "r325",
      "r326",
      "r327",
      "r338",
      "r341"
     ]
    },
    "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subscription period (in years)",
        "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period",
        "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days."
       }
      }
     },
     "auth_ref": [
      "r86"
     ]
    },
    "duol_RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use assets disposed of or adjusted for modifying operating leases liabilities",
        "label": "Right-of-Use Asset , Decrease From Modifications, Operating Lease Liabilities",
        "documentation": "Right-of-Use Asset , Decrease From Modifications, Operating Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "duol_RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Right of use assets disposed or adjusted, modifying operating leases liabilities",
        "label": "Right-of-Use Asset , Increase (Decrease) From Modifications, Net, Operating Lease Liabilities",
        "documentation": "Right-of-Use Asset , Increase (Decrease) From Modifications, Net, Operating Lease Liabilities"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Right of use assets obtained in exchange for new operating lease liabilities",
        "verboseLabel": "Right-of-use assets obtained in exchange for new operating lease liabilities",
        "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability",
        "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability."
       }
      }
     },
     "auth_ref": [
      "r592",
      "r894"
     ]
    },
    "duol_RobertMeeseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RobertMeeseMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Robert Meese [Member]",
        "documentation": "Robert Meese"
       }
      }
     },
     "auth_ref": []
    },
    "duol_RobertMeeseTradingArrangementClassACommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RobertMeeseTradingArrangementClassACommonStockMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Robert Meese Trading Arrangement, Class A Common Stock [Member]",
        "documentation": "Robert Meese Trading Arrangement, Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "duol_RobertMeeseTradingArrangementRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "RobertMeeseTradingArrangementRestrictedStockUnitsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Robert Meese Trading Arrangement, Restricted Stock Units [Member]",
        "documentation": "Robert Meese Trading Arrangement, Restricted Stock Units"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_Rule10b51ArrAdoptedFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrAdoptedFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Adopted",
        "label": "Rule 10b5-1 Arrangement Adopted [Flag]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "ecd_Rule10b51ArrTrmntdFlag": {
     "xbrltype": "booleanItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "Rule10b51ArrTrmntdFlag",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Rule 10b5-1 Arrangement Terminated",
        "label": "Rule 10b5-1 Arrangement Terminated [Flag]"
       }
      }
     },
     "auth_ref": [
      "r997"
     ]
    },
    "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]",
        "label": "Antidilutive Security, Excluded EPS Calculation [Table]",
        "documentation": "Disclosure of information about security that could potentially dilute basic earnings per share (EPS) in future that was not included in calculation of diluted EPS."
       }
      }
     },
     "auth_ref": [
      "r161"
     ]
    },
    "us-gaap_ScheduleOfDefinedBenefitPlansDisclosuresTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfDefinedBenefitPlansDisclosuresTable",
     "presentation": [
      "http://duolingo.com/role/EMPLOYEEBENEFITPLANDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Defined Benefit Plans Disclosures [Table]",
        "label": "Defined Benefit Plan [Table]",
        "documentation": "Disclosure of information about individual defined benefit pension plan or 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)."
       }
      }
     },
     "auth_ref": [
      "r6",
      "r24",
      "r25",
      "r26",
      "r27",
      "r349",
      "r350",
      "r351",
      "r354",
      "r356",
      "r357",
      "r358",
      "r359",
      "r360",
      "r361",
      "r362",
      "r363",
      "r364",
      "r365",
      "r366",
      "r367",
      "r368",
      "r369",
      "r370"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHARETables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted",
        "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1079"
     ]
    },
    "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]",
        "label": "Earnings Per Share, Diluted, by Common Class, Including Two-Class Method [Table]",
        "documentation": "Disclosure of information about diluted earnings per share by class of stock. Includes, but is not limited to, two-class method."
       }
      }
     },
     "auth_ref": [
      "r152",
      "r156",
      "r158",
      "r160"
     ]
    },
    "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/INCOMETAXESTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Effective Income Tax Rate Reconciliation",
        "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]",
        "documentation": "Tabular disclosure of the reconciliation using percentage or dollar amounts of the reported amount of income tax expense attributable to continuing operations for the year to the amount of income tax expense that would result from applying domestic federal statutory tax rates to pretax income from continuing operations."
       }
      }
     },
     "auth_ref": [
      "r425",
      "r844",
      "r1167"
     ]
    },
    "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Payment Arrangement, Expensed, Amount",
        "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]",
        "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement."
       }
      }
     },
     "auth_ref": [
      "r29"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]",
        "label": "Intangible Asset, Finite-Lived [Table]",
        "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset."
       }
      }
     },
     "auth_ref": [
      "r263",
      "r269",
      "r271",
      "r272",
      "r274",
      "r635",
      "r789",
      "r793",
      "r850",
      "r851",
      "r852",
      "r853",
      "r854",
      "r855",
      "r856",
      "r857",
      "r858",
      "r859",
      "r860",
      "r861",
      "r862",
      "r863",
      "r864",
      "r865",
      "r866",
      "r867",
      "r868",
      "r869",
      "r870",
      "r871",
      "r872",
      "r873",
      "r874",
      "r875",
      "r876"
     ]
    },
    "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets",
        "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]",
        "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment."
       }
      }
     },
     "auth_ref": [
      "r793",
      "r1119"
     ]
    },
    "us-gaap_ScheduleOfGoodwillTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfGoodwillTextBlock",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Goodwill",
        "label": "Schedule of Goodwill [Table Text Block]",
        "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule."
       }
      }
     },
     "auth_ref": [
      "r820",
      "r1103",
      "r1104",
      "r1105",
      "r1106",
      "r1107",
      "r1108",
      "r1109",
      "r1110",
      "r1111",
      "r1112",
      "r1113"
     ]
    },
    "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfPropertyPlantAndEquipmentTable",
     "presentation": [
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofPropertyandEquipmentDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Property, Plant and Equipment [Table]",
        "label": "Property, Plant and Equipment [Table]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r5",
      "r596"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]",
        "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]",
        "documentation": "Disclosure of information about share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r375",
      "r377",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r411"
     ]
    },
    "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Payment Arrangement, Option, Activity",
        "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r9",
      "r10",
      "r64"
     ]
    },
    "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Share-based Payment Arrangement, RSU, Activity",
        "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1149"
     ]
    },
    "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLTables"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Schedule of Intangible Assets, Future Amortization Expense",
        "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]",
        "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets."
       }
      }
     },
     "auth_ref": [
      "r793",
      "r1121"
     ]
    },
    "dei_Security12bTitle": {
     "xbrltype": "securityTitleItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "Security12bTitle",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of 12(b) Security",
        "label": "Title of 12(b) Security",
        "documentation": "Title of a 12(b) registered security."
       }
      }
     },
     "auth_ref": [
      "r922"
     ]
    },
    "dei_SecurityExchangeName": {
     "xbrltype": "edgarExchangeCodeItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "SecurityExchangeName",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Security Exchange Name",
        "label": "Security Exchange Name",
        "documentation": "Name of the Exchange on which a security is registered."
       }
      }
     },
     "auth_ref": [
      "r924"
     ]
    },
    "us-gaap_SegmentReportingPolicyPolicyTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SegmentReportingPolicyPolicyTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Segment",
        "label": "Segment Reporting, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for segment reporting."
       }
      }
     },
     "auth_ref": [
      "r181",
      "r182",
      "r183",
      "r184",
      "r185",
      "r186",
      "r187",
      "r191",
      "r193",
      "r812",
      "r813",
      "r816"
     ]
    },
    "us-gaap_SellingAndMarketingExpense": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SellingAndMarketingExpense",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME": {
       "parentTag": "us-gaap_OperatingExpenses",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONSANDCOMPREHENSIVEINCOME"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and marketing",
        "label": "Selling and Marketing Expense",
        "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SellingAndMarketingExpenseMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SellingAndMarketingExpenseMember",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsAmortizationExpenseDetails",
      "http://duolingo.com/role/PROPERTYandEQUIPMENTnetScheduleofDepreciationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Sales and marketing",
        "verboseLabel": "Sales and marketing",
        "netLabel": "Sales and marketing",
        "label": "Selling and Marketing Expense [Member]",
        "documentation": "Primary financial statement caption encompassing selling and marketing expense."
       }
      }
     },
     "auth_ref": [
      "r50"
     ]
    },
    "us-gaap_ShareBasedCompensation": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensation",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": {
       "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities",
       "weight": 1.0,
       "order": 7.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock-based compensation expense",
        "label": "Share-Based Payment Arrangement, Noncash Expense",
        "documentation": "Amount of noncash expense for share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r3"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award service period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Requisite Service Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches": {
     "xbrltype": "integerItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of tranches",
        "label": "Share-based Compensation Arrangement By Share-based Payment Award, Award Requisite Service Period, Number Of Tranches",
        "documentation": "Share-Based Compensation Arrangement By Share-based Payment Award, Award Requisite Service Period, Tranche"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting period (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r841"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Restricted stock units",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Forfeited (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r396"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity instruments other than options, grants in period (in shares)",
        "verboseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "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)."
       }
      }
     },
     "auth_ref": [
      "r394"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Beginning balance (in shares)",
        "periodEndLabel": "Ending balance (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r391",
      "r392"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Beginning balance (in usd per share)",
        "periodEndLabel": "Ending balance (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value",
        "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options."
       }
      }
     },
     "auth_ref": [
      "r391",
      "r392"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average grant date fair value per share",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Released (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period",
        "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Released (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r395"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofIncomeStatementLocationforCompensationExpenseDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r375",
      "r377",
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r401",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406",
      "r411"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Additional shares authorized (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized",
        "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1166"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of options available for grant (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Additional Disclosures [Abstract]",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of options exercisable (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number",
        "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."
       }
      }
     },
     "auth_ref": [
      "r385"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average exercise price, options exercisable (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price",
        "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."
       }
      }
     },
     "auth_ref": [
      "r385"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value, exercised",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r398"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "negatedTerseLabel": "Forfeited and expired (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r1144"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Forfeited and expired (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price of options that were either forfeited or expired."
       }
      }
     },
     "auth_ref": [
      "r1144"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross",
        "documentation": "Gross number of share options (or share units) granted during the period."
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average grant date fair value (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Weighted Average Grant Date Fair Value",
        "documentation": "The weighted average grant-date fair value of options granted during the reporting period as calculated by applying the disclosed option pricing methodology."
       }
      }
     },
     "auth_ref": [
      "r397"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value, outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value",
        "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Options outstanding, beginning balance (in shares)",
        "periodEndLabel": "Options outstanding, ending balance (in shares)",
        "terseLabel": "Options outstanding (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number",
        "documentation": "Number of options outstanding, including both vested and non-vested options."
       }
      }
     },
     "auth_ref": [
      "r383",
      "r384"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Number of options",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]",
        "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "periodStartLabel": "Outstanding, beginning balance (in usd per share)",
        "periodEndLabel": "Outstanding, ending balance (in usd per share)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan."
       }
      }
     },
     "auth_ref": [
      "r383",
      "r384"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted- average exercise price",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duol_ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting": {
     "xbrltype": "durationItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Settlement period after vesting (in years)",
        "label": "Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting",
        "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Settlement Period After Vesting"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofRestrictedStockUnitActivityDetails",
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award Type [Domain]",
        "label": "Award Type [Domain]",
        "documentation": "Award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r380",
      "r381",
      "r382",
      "r383",
      "r384",
      "r385",
      "r386",
      "r387",
      "r388",
      "r389",
      "r390",
      "r391",
      "r392",
      "r393",
      "r394",
      "r395",
      "r396",
      "r397",
      "r398",
      "r399",
      "r400",
      "r402",
      "r403",
      "r404",
      "r405",
      "r406"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Exercised (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares."
       }
      }
     },
     "auth_ref": [
      "r388"
     ]
    },
    "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": {
     "xbrltype": "perShareItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Granted (in usd per share)",
        "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price",
        "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options."
       }
      }
     },
     "auth_ref": [
      "r387"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheOneMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationAwardTrancheOneMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche One",
        "label": "Share-Based Payment Arrangement, Tranche One [Member]",
        "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationAwardTrancheThreeMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche Three",
        "label": "Share-Based Payment Arrangement, Tranche Three [Member]",
        "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShareBasedCompensationAwardTrancheTwoMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche Two",
        "label": "Share-Based Payment Arrangement, Tranche Two [Member]",
        "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "duol_ShareBasedPaymentArrangementFoundersMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ShareBasedPaymentArrangementFoundersMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-Based Payment Arrangement, Founders",
        "label": "Share-Based Payment Arrangement, Founders [Member]",
        "documentation": "Share-Based Payment Arrangement, Founders"
       }
      }
     },
     "auth_ref": []
    },
    "duol_ShareBasedPaymentArrangementTrancheFourMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "ShareBasedPaymentArrangementTrancheFourMember",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tranche Four",
        "label": "Share-Based Payment Arrangement, Tranche Four [Member]",
        "documentation": "Share-Based Payment Arrangement, Tranche Four"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": {
     "xbrltype": "percentItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Award vesting percentage (in percent)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage",
        "documentation": "Percentage of vesting of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1138"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Share-based compensation, term of award (in years)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period",
        "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."
       }
      }
     },
     "auth_ref": [
      "r842"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1",
     "crdr": "debit",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate intrinsic value, exercisable",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining contractual term (in years), exercisable",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r28"
     ]
    },
    "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": {
     "xbrltype": "durationItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted average remaining contractual term (in years), outstanding",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term",
        "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."
       }
      }
     },
     "auth_ref": [
      "r65"
     ]
    },
    "us-gaap_ShortTermInvestmentsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShortTermInvestmentsMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short-Term Investments",
        "label": "Short-Term Investments [Member]",
        "documentation": "Investments which are not otherwise included in another category or item that the entity has the intent to sell or dispose of within one year from the date of the balance sheet."
       }
      }
     },
     "auth_ref": [
      "r771",
      "r772",
      "r773",
      "r794"
     ]
    },
    "us-gaap_ShortTermLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "ShortTermLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 2.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Short term lease cost",
        "label": "Short-Term Lease, Cost",
        "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less."
       }
      }
     },
     "auth_ref": [
      "r589",
      "r894"
     ]
    },
    "us-gaap_SignificantAccountingPoliciesTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SignificantAccountingPoliciesTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIES"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES",
        "label": "Significant Accounting Policies [Text Block]",
        "documentation": "The entire disclosure for all significant accounting policies of the reporting entity."
       }
      }
     },
     "auth_ref": [
      "r126",
      "r127"
     ]
    },
    "us-gaap_StatementClassOfStockAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementClassOfStockAxis",
     "presentation": [
      "http://duolingo.com/role/CoverPage",
      "http://duolingo.com/role/EARNINGSPERSHARENarrativeDetails",
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails",
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Class of Stock [Axis]",
        "label": "Class of Stock [Axis]",
        "documentation": "Information by the different classes of stock of the entity."
       }
      }
     },
     "auth_ref": [
      "r91",
      "r106",
      "r107",
      "r108",
      "r128",
      "r130",
      "r152",
      "r156",
      "r158",
      "r160",
      "r167",
      "r168",
      "r229",
      "r287",
      "r289",
      "r290",
      "r291",
      "r294",
      "r295",
      "r300",
      "r301",
      "r303",
      "r304",
      "r306",
      "r308",
      "r310",
      "r311",
      "r312",
      "r313",
      "r315",
      "r568",
      "r691",
      "r692",
      "r693",
      "r694",
      "r697",
      "r699",
      "r700",
      "r701",
      "r702",
      "r703",
      "r704",
      "r705",
      "r706",
      "r707",
      "r708",
      "r710",
      "r721",
      "r742",
      "r761",
      "r774",
      "r775",
      "r776",
      "r777",
      "r778",
      "r1008",
      "r1070",
      "r1071",
      "r1078"
     ]
    },
    "us-gaap_StatementEquityComponentsAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementEquityComponentsAxis",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Equity Components [Axis]",
        "label": "Equity Components [Axis]",
        "documentation": "Information by component of equity."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r40",
      "r43",
      "r44",
      "r92",
      "r93",
      "r94",
      "r115",
      "r116",
      "r117",
      "r133",
      "r134",
      "r135",
      "r137",
      "r144",
      "r146",
      "r148",
      "r166",
      "r230",
      "r231",
      "r276",
      "r298",
      "r316",
      "r412",
      "r436",
      "r437",
      "r443",
      "r444",
      "r445",
      "r447",
      "r501",
      "r502",
      "r524",
      "r525",
      "r526",
      "r527",
      "r528",
      "r529",
      "r530",
      "r531",
      "r532",
      "r533",
      "r535",
      "r572",
      "r573",
      "r574",
      "r575",
      "r576",
      "r577",
      "r579",
      "r581",
      "r597",
      "r662",
      "r679",
      "r680",
      "r681",
      "r697",
      "r761"
     ]
    },
    "us-gaap_StatementLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementLineItems",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Line Items]",
        "label": "Statement [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r166",
      "r300",
      "r301",
      "r303",
      "r306",
      "r581",
      "r634",
      "r689",
      "r698",
      "r710",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r721",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r730",
      "r731",
      "r732",
      "r733",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r744",
      "r745",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r761",
      "r800",
      "r802",
      "r914",
      "r1234"
     ]
    },
    "us-gaap_StatementOfCashFlowsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementOfCashFlowsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Cash Flows [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfFinancialPositionAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementOfFinancialPositionAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Financial Position [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementOfStockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementOfStockholdersEquityAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Statement of Stockholders' Equity [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_StatementTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StatementTable",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Statement [Table]",
        "label": "Statement [Table]",
        "documentation": "Presentation of information about comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity."
       }
      }
     },
     "auth_ref": [
      "r133",
      "r134",
      "r135",
      "r166",
      "r195",
      "r300",
      "r301",
      "r303",
      "r306",
      "r581",
      "r634",
      "r689",
      "r698",
      "r710",
      "r713",
      "r714",
      "r715",
      "r716",
      "r717",
      "r718",
      "r721",
      "r724",
      "r725",
      "r726",
      "r727",
      "r728",
      "r730",
      "r731",
      "r732",
      "r733",
      "r735",
      "r736",
      "r737",
      "r738",
      "r739",
      "r744",
      "r745",
      "r747",
      "r748",
      "r749",
      "r750",
      "r751",
      "r752",
      "r753",
      "r754",
      "r755",
      "r756",
      "r757",
      "r758",
      "r761",
      "r800",
      "r802",
      "r914",
      "r1234"
     ]
    },
    "duol_StephenChenMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "StephenChenMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stephen Chen [Member]",
        "documentation": "Stephen Chen"
       }
      }
     },
     "auth_ref": []
    },
    "duol_StephenChenTradingArrangementClassACommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "StephenChenTradingArrangementClassACommonStockMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stephen Chen Trading Arrangement, Class A Common Stock [Member]",
        "documentation": "Stephen Chen Trading Arrangement, Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "duol_StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "Stephen Chen Trading Arrangement, Unvested Restricted Stock Units [Member]",
        "documentation": "Stephen Chen Trading Arrangement, Unvested Restricted Stock Units"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_StkPrcOrTsrEstimationMethodTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "StkPrcOrTsrEstimationMethodTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Price or TSR Estimation Method",
        "label": "Stock Price or TSR Estimation Method [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r931",
      "r941",
      "r951",
      "r983"
     ]
    },
    "us-gaap_StockAppreciationRightsSARSMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockAppreciationRightsSARSMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock Appreciation Rights (SARs)",
        "label": "Stock Appreciation Rights (SARs) [Member]",
        "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Release of restricted stock units (in shares)",
        "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures",
        "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r39",
      "r40",
      "r63"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONScheduleofStockOptionActivityDetails",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options exercised (in shares)",
        "negatedTerseLabel": "Exercised (in shares)",
        "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period",
        "documentation": "Number of share options (or share units) exercised during the current period."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r39",
      "r40",
      "r63",
      "r388"
     ]
    },
    "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockIssuedDuringPeriodValueStockOptionsExercised",
     "crdr": "credit",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stock options exercised",
        "label": "Stock Issued During Period, Value, Stock Options Exercised",
        "documentation": "Value of stock issued as a result of the exercise of stock options."
       }
      }
     },
     "auth_ref": [
      "r8",
      "r40",
      "r43",
      "r44",
      "r63"
     ]
    },
    "us-gaap_StockholdersEquity": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquity",
     "crdr": "credit",
     "calculation": {
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS": {
       "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS",
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Total stockholders\u2019 equity",
        "periodStartLabel": "Beginning balance",
        "periodEndLabel": "Ending balance",
        "label": "Equity, Attributable to Parent",
        "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest."
       }
      }
     },
     "auth_ref": [
      "r40",
      "r43",
      "r44",
      "r57",
      "r723",
      "r740",
      "r762",
      "r763",
      "r895",
      "r921",
      "r1068",
      "r1071",
      "r1072",
      "r1102",
      "r1183",
      "r1235"
     ]
    },
    "us-gaap_StockholdersEquityAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "StockholdersEquityAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDBALANCESHEETS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stockholders\u2019 equity",
        "label": "Equity, Attributable to Parent [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "duol_StripeMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "StripeMember",
     "presentation": [
      "http://duolingo.com/role/REVENUENarrativeDetails",
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Stripe",
        "label": "Stripe [Member]",
        "documentation": "Stripe"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventLineItems": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventLineItems",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Line Items]",
        "label": "Subsequent Event [Line Items]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r599"
     ]
    },
    "us-gaap_SubsequentEventMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventMember",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event",
        "label": "Subsequent Event [Member]",
        "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r599"
     ]
    },
    "us-gaap_SubsequentEventTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventTable",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event [Table]",
        "label": "Subsequent Event [Table]",
        "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r599"
     ]
    },
    "us-gaap_SubsequentEventTypeAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventTypeAxis",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Axis]",
        "label": "Subsequent Event Type [Axis]",
        "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r599"
     ]
    },
    "us-gaap_SubsequentEventTypeDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventTypeDomain",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTSDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Subsequent Event Type [Domain]",
        "label": "Subsequent Event Type [Domain]",
        "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued."
       }
      }
     },
     "auth_ref": [
      "r578",
      "r599"
     ]
    },
    "us-gaap_SubsequentEventsAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventsAbstract",
     "lang": {
      "en-us": {
       "role": {
        "label": "Subsequent Events [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_SubsequentEventsTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SubsequentEventsTextBlock",
     "presentation": [
      "http://duolingo.com/role/SUBSEQUENTEVENTS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "SUBSEQUENT EVENTS",
        "label": "Subsequent Events [Text Block]",
        "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."
       }
      }
     },
     "auth_ref": [
      "r598",
      "r600"
     ]
    },
    "us-gaap_SupplementalCashFlowInformationAbstract": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "SupplementalCashFlowInformationAbstract",
     "presentation": [
      "http://duolingo.com/role/UNAUDITEDCONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Supplemental disclosure of cash flow information:",
        "label": "Supplemental Cash Flow Information [Abstract]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TabularListTableTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TabularListTableTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Tabular List, Table",
        "label": "Tabular List [Table Text Block]"
       }
      }
     },
     "auth_ref": [
      "r977"
     ]
    },
    "us-gaap_TechnologyBasedIntangibleAssetsMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TechnologyBasedIntangibleAssetsMember",
     "presentation": [
      "http://duolingo.com/role/INTANGIBLEASSETSANDGOODWILLScheduleofIntangibleAssetsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Acquired technology",
        "label": "Technology-Based Intangible Assets [Member]",
        "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights."
       }
      }
     },
     "auth_ref": [
      "r871",
      "r1114",
      "r1115",
      "r1116",
      "r1117",
      "r1118",
      "r1120",
      "r1123",
      "r1124"
     ]
    },
    "srt_TitleOfIndividualAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "TitleOfIndividualAxis",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual [Axis]",
        "label": "Title and Position [Axis]"
       }
      }
     },
     "auth_ref": [
      "r1091",
      "r1187"
     ]
    },
    "srt_TitleOfIndividualWithRelationshipToEntityDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/srt/2025",
     "localname": "TitleOfIndividualWithRelationshipToEntityDomain",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title of Individual [Domain]",
        "label": "Title and Position [Domain]"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_TotalShareholderRtnAmt": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TotalShareholderRtnAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Amount",
        "label": "Total Shareholder Return Amount"
       }
      }
     },
     "auth_ref": [
      "r969"
     ]
    },
    "ecd_TotalShareholderRtnVsPeerGroupTextBlock": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TotalShareholderRtnVsPeerGroupTextBlock",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Total Shareholder Return Vs Peer Group",
        "label": "Total Shareholder Return Vs Peer Group [Text Block]"
       }
      }
     },
     "auth_ref": [
      "r976"
     ]
    },
    "ecd_TradingArrAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TradingArrAxis",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangement:",
        "label": "Trading Arrangement [Axis]"
       }
      }
     },
     "auth_ref": [
      "r996"
     ]
    },
    "ecd_TradingArrByIndTable": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TradingArrByIndTable",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Arrangements, by Individual",
        "label": "Trading Arrangements, by Individual [Table]"
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "dei_TradingSymbol": {
     "xbrltype": "tradingSymbolItemType",
     "nsuri": "http://xbrl.sec.gov/dei/2025",
     "localname": "TradingSymbol",
     "presentation": [
      "http://duolingo.com/role/CoverPage"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Trading Symbol",
        "label": "Trading Symbol",
        "documentation": "Trading symbol of an instrument as listed on an exchange."
       }
      }
     },
     "auth_ref": []
    },
    "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Financial Instruments [Domain]",
        "label": "Financial Instruments [Domain]",
        "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms."
       }
      }
     },
     "auth_ref": [
      "r197",
      "r198",
      "r199",
      "r200",
      "r201",
      "r202",
      "r203",
      "r204",
      "r205",
      "r206",
      "r207",
      "r208",
      "r209",
      "r210",
      "r211",
      "r212",
      "r213",
      "r214",
      "r215",
      "r216",
      "r217",
      "r218",
      "r219",
      "r220",
      "r221",
      "r222",
      "r223",
      "r224",
      "r225",
      "r226",
      "r297",
      "r314",
      "r523",
      "r534",
      "r560",
      "r567",
      "r570",
      "r601",
      "r602",
      "r603",
      "r604",
      "r605",
      "r606",
      "r607",
      "r608",
      "r609",
      "r610",
      "r611",
      "r612",
      "r613",
      "r614",
      "r615",
      "r617",
      "r618",
      "r619",
      "r620",
      "r621",
      "r622",
      "r623",
      "r624",
      "r625",
      "r626",
      "r627",
      "r628",
      "r629",
      "r630",
      "r631",
      "r649",
      "r663",
      "r882",
      "r884",
      "r886",
      "r887",
      "r888",
      "r889",
      "r890",
      "r891",
      "r892",
      "r896",
      "r1011",
      "r1012",
      "r1013",
      "r1014",
      "r1015",
      "r1016",
      "r1017",
      "r1098",
      "r1099",
      "r1100",
      "r1101",
      "r1175",
      "r1176",
      "r1177",
      "r1178",
      "r1179",
      "r1180",
      "r1181",
      "r1182"
     ]
    },
    "ecd_TrdArrAdoptionDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrAdoptionDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Adoption Date",
        "label": "Trading Arrangement Adoption Date"
       }
      }
     },
     "auth_ref": [
      "r999"
     ]
    },
    "ecd_TrdArrDuration": {
     "xbrltype": "durationItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrDuration",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Arrangement Duration",
        "label": "Trading Arrangement Duration"
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "ecd_TrdArrExpirationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrExpirationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Expiration Date",
        "label": "Trading Arrangement Expiration Date"
       }
      }
     },
     "auth_ref": [
      "r1000"
     ]
    },
    "ecd_TrdArrIndName": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrIndName",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Name",
        "label": "Trading Arrangement, Individual Name"
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "ecd_TrdArrIndTitle": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrIndTitle",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Title",
        "label": "Trading Arrangement, Individual Title"
       }
      }
     },
     "auth_ref": [
      "r998"
     ]
    },
    "ecd_TrdArrSecuritiesAggAvailAmt": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrSecuritiesAggAvailAmt",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Aggregate Available",
        "label": "Trading Arrangement, Securities Aggregate Available Amount"
       }
      }
     },
     "auth_ref": [
      "r1001"
     ]
    },
    "ecd_TrdArrTerminationDate": {
     "xbrltype": "stringItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "TrdArrTerminationDate",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Termination Date",
        "label": "Trading Arrangement Termination Date"
       }
      }
     },
     "auth_ref": [
      "r999"
     ]
    },
    "us-gaap_USTreasurySecuritiesMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "USTreasurySecuritiesMember",
     "presentation": [
      "http://duolingo.com/role/FAIRVALUEScheduleofNetUnrealizedGainsLossesandFairValuebyMajorSecurityTypeforOurInvestmentsDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "U.S. Treasury securities",
        "label": "US Treasury Securities [Member]",
        "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)."
       }
      }
     },
     "auth_ref": [
      "r804",
      "r805",
      "r833",
      "r835",
      "r837",
      "r882",
      "r1198"
     ]
    },
    "ecd_UndrlygSecurityMktPriceChngPct": {
     "xbrltype": "pureItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "UndrlygSecurityMktPriceChngPct",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Underlying Security Market Price Change",
        "label": "Underlying Security Market Price Change, Percent"
       }
      }
     },
     "auth_ref": [
      "r995"
     ]
    },
    "us-gaap_UseOfEstimates": {
     "xbrltype": "textBlockItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "UseOfEstimates",
     "presentation": [
      "http://duolingo.com/role/SUMMARYOFSIGNIFICANTACCOUNTINGPOLICIESPolicies"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Use of Estimates",
        "label": "Use of Estimates, Policy [Policy Text Block]",
        "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles."
       }
      }
     },
     "auth_ref": [
      "r83",
      "r84",
      "r169",
      "r172",
      "r173",
      "r174",
      "r642",
      "r644",
      "r808"
     ]
    },
    "us-gaap_VariableLeaseCost": {
     "xbrltype": "monetaryItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "VariableLeaseCost",
     "crdr": "debit",
     "calculation": {
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails": {
       "parentTag": "us-gaap_LeaseCost",
       "weight": 1.0,
       "order": 3.0
      }
     },
     "presentation": [
      "http://duolingo.com/role/LEASESScheduleofComponentsofLeaseCostDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Variable lease cost",
        "label": "Variable Lease, Cost",
        "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases."
       }
      }
     },
     "auth_ref": [
      "r590",
      "r894"
     ]
    },
    "us-gaap_VestingAxis": {
     "xbrltype": "stringItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "VestingAxis",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Axis]",
        "label": "Vesting [Axis]",
        "documentation": "Information by vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "us-gaap_VestingDomain": {
     "xbrltype": "domainItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "VestingDomain",
     "presentation": [
      "http://duolingo.com/role/STOCKBASEDCOMPENSATIONNarrativeDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting [Domain]",
        "label": "Vesting [Domain]",
        "documentation": "Vesting schedule of award under share-based payment arrangement."
       }
      }
     },
     "auth_ref": [
      "r1138",
      "r1139",
      "r1140",
      "r1141",
      "r1142",
      "r1143",
      "r1144",
      "r1145",
      "r1146",
      "r1147",
      "r1148",
      "r1150",
      "r1151",
      "r1152",
      "r1153",
      "r1154",
      "r1155",
      "r1156",
      "r1157",
      "r1158",
      "r1159",
      "r1160",
      "r1161",
      "r1162",
      "r1163",
      "r1164"
     ]
    },
    "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year",
        "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]"
       }
      }
     },
     "auth_ref": [
      "r965"
     ]
    },
    "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WeightedAverageNumberOfDilutedSharesOutstanding",
     "calculation": {
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails": {
       "parentTag": null,
       "weight": null,
       "order": null,
       "root": true
      }
     },
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "totalLabel": "Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, diluted (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Diluted",
        "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."
       }
      }
     },
     "auth_ref": [
      "r151",
      "r160"
     ]
    },
    "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": {
     "xbrltype": "sharesItemType",
     "nsuri": "http://fasb.org/us-gaap/2025",
     "localname": "WeightedAverageNumberOfSharesOutstandingBasic",
     "presentation": [
      "http://duolingo.com/role/EARNINGSPERSHAREScheduleofEarningsPerShareBasicandDilutedDetails"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic (in shares)",
        "label": "Weighted Average Number of Shares Outstanding, Basic",
        "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."
       }
      }
     },
     "auth_ref": [
      "r150",
      "r160"
     ]
    },
    "duol_WilliamGordonMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "WilliamGordonMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "William Gordon [Member]",
        "documentation": "William Gordon"
       }
      }
     },
     "auth_ref": []
    },
    "duol_WilliamGordonTradingArrangementClassACommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "WilliamGordonTradingArrangementClassACommonStockMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "William Gordon Trading Arrangement, Class A Common Stock [Member]",
        "documentation": "William Gordon Trading Arrangement, Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "duol_WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://duolingo.com/20250630",
     "localname": "WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements"
     ],
     "lang": {
      "en-us": {
       "role": {
        "label": "William Gordon Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock [Member]",
        "documentation": "William Gordon Trading Arrangement, Exercise Of Vested Stock Options And Associated Sale Of Shares Of Class A Common Stock"
       }
      }
     },
     "auth_ref": []
    },
    "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": {
     "xbrltype": "domainItemType",
     "nsuri": "http://xbrl.sec.gov/ecd/2025",
     "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember",
     "presentation": [
      "http://xbrl.sec.gov/ecd/role/PvpDisclosure"
     ],
     "lang": {
      "en-us": {
       "role": {
        "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested",
        "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]"
       }
      }
     },
     "auth_ref": [
      "r963"
     ]
    }
   }
  }
 },
 "std_ref": {
  "r0": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "05",
   "Paragraph": "4",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4"
  },
  "r1": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "SubTopic": "230",
   "Topic": "830",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1"
  },
  "r2": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14"
  },
  "r3": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r4": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "230",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r5": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "10",
   "Topic": "360",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r6": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "20",
   "Topic": "715",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r7": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "SubTopic": "405",
   "Topic": "942",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478353/942-405-50-1"
  },
  "r8": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "SubTopic": "10",
   "Topic": "505",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r9": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r10": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r11": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Subparagraph": "(a)",
   "SubTopic": "10",
   "Topic": "718",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2A"
  },
  "r12": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(22))",
   "SubTopic": "10",
   "Topic": "210",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r13": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "220",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-5"
  },
  "r14": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-12"
  },
  "r15": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r16": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4"
  },
  "r17": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2"
  },
  "r18": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3"
  },
  "r19": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4"
  },
  "r20": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "230",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5"
  },
  "r21": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482130/360-10-45-4"
  },
  "r22": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r23": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "360",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r24": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-2"
  },
  "r25": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-3"
  },
  "r26": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-4"
  },
  "r27": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "715",
   "SubTopic": "20",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r28": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r29": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "718",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r30": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Name": "Accounting Standards Codification",
   "Topic": "810",
   "SubTopic": "10",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1"
  },
  "r31": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r32": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r33": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r34": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(21))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r35": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r36": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r37": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r38": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r39": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r40": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r41": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r42": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r43": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(30))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r44": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(31))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r45": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(32))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r46": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r47": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(10))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r48": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r49": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r50": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r51": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r52": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r53": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13"
  },
  "r54": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r55": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25"
  },
  "r56": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r57": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 4.E)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2"
  },
  "r58": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/360/tableOfContent"
  },
  "r59": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1"
  },
  "r60": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 5.CC)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2"
  },
  "r61": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "440",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/440/tableOfContent"
  },
  "r62": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481573/470-10-45-12A"
  },
  "r63": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r64": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r65": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "718",
   "SubTopic": "10",
   "Subparagraph": "(e)(1)",
   "Name": "Accounting Standards Codification",
   "Paragraph": "2",
   "Section": "50",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r66": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r67": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(15)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r68": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r69": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r70": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r71": {
   "role": "http://fasb.org/us-gaap/role/ref/legacyRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r72": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r73": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r74": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r75": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r76": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r77": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r78": {
   "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r79": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "SubTopic": "20",
   "Topic": "740",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2"
  },
  "r80": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "SubTopic": "210",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-20"
  },
  "r81": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "SubTopic": "210",
   "Topic": "954",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477220/954-210-45-5"
  },
  "r82": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "SubTopic": "35",
   "Topic": "720",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r83": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r84": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "SubTopic": "10",
   "Topic": "275",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-1"
  },
  "r85": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1"
  },
  "r86": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(1)",
   "SubTopic": "10",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r87": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6"
  },
  "r88": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "SubTopic": "360",
   "Topic": "958",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7"
  },
  "r89": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h))",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r90": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Accounting Standards Codification",
   "Topic": "606",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/606/tableOfContent"
  },
  "r91": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r92": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6"
  },
  "r93": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r94": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "105",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "9",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-9"
  },
  "r95": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "205",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7"
  },
  "r96": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r97": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5"
  },
  "r98": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r99": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r100": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(13))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r101": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r102": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r103": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(16))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r104": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r105": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r106": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(27)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r107": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(28))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r108": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(29))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r109": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r110": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r111": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A"
  },
  "r112": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r113": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B"
  },
  "r114": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1"
  },
  "r115": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4"
  },
  "r116": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5"
  },
  "r117": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6"
  },
  "r118": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(24))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r119": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r120": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r121": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r122": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r123": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24"
  },
  "r124": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A"
  },
  "r125": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r126": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/235/tableOfContent"
  },
  "r127": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-1"
  },
  "r128": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r129": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r130": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r131": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(h)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r132": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(k)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r133": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r134": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r135": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r136": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r137": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r138": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r139": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1"
  },
  "r140": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r141": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11"
  },
  "r142": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3"
  },
  "r143": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4"
  },
  "r144": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r145": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r146": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7"
  },
  "r147": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8"
  },
  "r148": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9"
  },
  "r149": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/260/tableOfContent"
  },
  "r150": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10"
  },
  "r151": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16"
  },
  "r152": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2"
  },
  "r153": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22"
  },
  "r154": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23"
  },
  "r155": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A"
  },
  "r156": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3"
  },
  "r157": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r158": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "60B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B"
  },
  "r159": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7"
  },
  "r160": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r161": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r162": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2"
  },
  "r163": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3"
  },
  "r164": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15"
  },
  "r165": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r166": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1"
  },
  "r167": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1"
  },
  "r168": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-3"
  },
  "r169": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-12"
  },
  "r170": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r171": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20"
  },
  "r172": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-4"
  },
  "r173": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-6"
  },
  "r174": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-9"
  },
  "r175": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r176": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r177": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r178": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r179": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r180": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r181": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r182": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r183": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r184": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r185": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r186": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r187": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "29",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-29"
  },
  "r188": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r189": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r190": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r191": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "36",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-36"
  },
  "r192": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "40",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40"
  },
  "r193": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "41",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41"
  },
  "r194": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "42",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42"
  },
  "r195": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r196": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-1"
  },
  "r197": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r198": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r199": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r200": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r201": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r202": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r203": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-2"
  },
  "r204": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r205": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r206": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r207": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r208": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r209": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r210": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r211": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(aaa)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r212": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r213": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r214": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r215": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r216": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r217": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r218": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r219": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r220": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r221": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5A"
  },
  "r222": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r223": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r224": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r225": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r226": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r227": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5C"
  },
  "r228": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r229": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r230": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4"
  },
  "r231": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "5",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5"
  },
  "r232": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "4A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A"
  },
  "r233": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "5A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A"
  },
  "r234": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A"
  },
  "r235": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5"
  },
  "r236": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11"
  },
  "r237": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r238": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13"
  },
  "r239": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14"
  },
  "r240": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "16",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-16"
  },
  "r241": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17"
  },
  "r242": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21"
  },
  "r243": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3A"
  },
  "r244": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C"
  },
  "r245": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D"
  },
  "r246": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-5"
  },
  "r247": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.M.2.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1"
  },
  "r248": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "30",
   "Paragraph": "1B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B"
  },
  "r249": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "13A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A"
  },
  "r250": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "7A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A"
  },
  "r251": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A"
  },
  "r252": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C"
  },
  "r253": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D"
  },
  "r254": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-4"
  },
  "r255": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7"
  },
  "r256": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-9"
  },
  "r257": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "340",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479483/340-40-50-3"
  },
  "r258": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1"
  },
  "r259": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482598/350-20-45-1"
  },
  "r260": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r261": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-4"
  },
  "r262": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/350-30/tableOfContent"
  },
  "r263": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r264": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r265": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r266": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r267": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r268": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r269": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r270": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r271": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r272": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r273": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r274": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3"
  },
  "r275": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-4"
  },
  "r276": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "350",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1"
  },
  "r277": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "360",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-3"
  },
  "r278": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "405",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1"
  },
  "r279": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "420",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482017/420-10-50-1"
  },
  "r280": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r281": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "440",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4"
  },
  "r282": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4"
  },
  "r283": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r284": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r285": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r286": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6"
  },
  "r287": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r288": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r289": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r290": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r291": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r292": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r293": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r294": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(4)(iv))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r295": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1B",
   "Subparagraph": "(SX 210.13-02(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B"
  },
  "r296": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1D",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D"
  },
  "r297": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1I",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I"
  },
  "r298": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r299": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "4",
   "Subparagraph": "(f)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481538/470-20-65-4"
  },
  "r300": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-1"
  },
  "r301": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-2"
  },
  "r302": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479887/480-10-S45-3"
  },
  "r303": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-1"
  },
  "r304": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-2"
  },
  "r305": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479857/480-10-S50-3"
  },
  "r306": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r307": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(01)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r308": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1"
  },
  "r309": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3A",
   "Subparagraph": "(24)(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-3A"
  },
  "r310": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r311": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r312": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r313": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14"
  },
  "r314": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18"
  },
  "r315": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2"
  },
  "r316": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.3-04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1"
  },
  "r317": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1"
  },
  "r318": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2"
  },
  "r319": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r320": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-11"
  },
  "r321": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r322": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r323": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r324": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r325": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12"
  },
  "r326": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13"
  },
  "r327": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15"
  },
  "r328": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17"
  },
  "r329": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r330": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18"
  },
  "r331": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19"
  },
  "r332": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r333": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r334": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r335": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20"
  },
  "r336": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4"
  },
  "r337": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r338": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-7"
  },
  "r339": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r340": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8"
  },
  "r341": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9"
  },
  "r342": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r343": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r344": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r345": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(A)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r346": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(B)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r347": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(02)(C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r348": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r349": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r350": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r351": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r352": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r353": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r354": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r355": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r356": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r357": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r358": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r359": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r360": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r361": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r362": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r363": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r364": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r365": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(j)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r366": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r367": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r368": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r369": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r370": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-7"
  },
  "r371": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/715-70/tableOfContent"
  },
  "r372": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "70",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480794/715-70-50-1"
  },
  "r373": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5"
  },
  "r374": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/718/tableOfContent"
  },
  "r375": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "1D",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D"
  },
  "r376": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2"
  },
  "r377": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3"
  },
  "r378": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1"
  },
  "r379": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r380": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r381": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r382": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r383": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r384": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r385": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r386": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r387": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r388": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r389": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r390": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r391": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r392": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r393": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r394": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r395": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r396": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r397": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r398": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r399": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r400": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r401": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r402": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r403": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r404": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r405": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r406": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r407": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r408": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r409": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r410": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r411": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r412": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "17",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480336/718-10-65-17"
  },
  "r413": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479983/718-10-S45-1"
  },
  "r414": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 14.F)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1"
  },
  "r415": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1"
  },
  "r416": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1"
  },
  "r417": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "730",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482916/730-10-50-1"
  },
  "r418": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/740/tableOfContent"
  },
  "r419": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25"
  },
  "r420": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28"
  },
  "r421": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4"
  },
  "r422": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6"
  },
  "r423": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10"
  },
  "r424": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r425": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A"
  },
  "r426": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B"
  },
  "r427": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C"
  },
  "r428": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14"
  },
  "r429": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "17",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17"
  },
  "r430": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "19",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19"
  },
  "r431": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20"
  },
  "r432": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21"
  },
  "r433": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22"
  },
  "r434": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "23",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23"
  },
  "r435": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9"
  },
  "r436": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r437": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(d)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8"
  },
  "r438": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.5.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r439": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 6.I.7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1"
  },
  "r440": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.C)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2"
  },
  "r441": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "270",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1"
  },
  "r442": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2"
  },
  "r443": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r444": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r445": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r446": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r447": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "740",
   "SubTopic": "323",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2"
  },
  "r448": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r449": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r450": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r451": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r452": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r453": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r454": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r455": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r456": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r457": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r458": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r459": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r460": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r461": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r462": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r463": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r464": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r465": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r466": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r467": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r468": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r469": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r470": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r471": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r472": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r473": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r474": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r475": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r476": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r477": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r478": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-2"
  },
  "r479": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4"
  },
  "r480": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A"
  },
  "r481": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A"
  },
  "r482": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-4A"
  },
  "r483": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-5"
  },
  "r484": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r485": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r486": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r487": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r488": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r489": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r490": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r491": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r492": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r493": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r494": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r495": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r496": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-1"
  },
  "r497": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2"
  },
  "r498": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4"
  },
  "r499": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4"
  },
  "r500": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4"
  },
  "r501": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r502": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "805",
   "SubTopic": "60",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1"
  },
  "r503": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r504": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "25",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25"
  },
  "r505": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r506": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "810",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3"
  },
  "r507": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r508": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A"
  },
  "r509": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r510": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r511": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r512": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B"
  },
  "r513": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4C"
  },
  "r514": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4D"
  },
  "r515": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r516": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r517": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r518": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EE",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EE"
  },
  "r519": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEE",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE"
  },
  "r520": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEE",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE"
  },
  "r521": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4EEE",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4EEE"
  },
  "r522": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4F",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4F"
  },
  "r523": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-8A"
  },
  "r524": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r525": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r526": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r527": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r528": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(h)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r529": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "6",
   "Subparagraph": "(i)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6"
  },
  "r530": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r531": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r532": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r533": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480870/815-30-50-2"
  },
  "r534": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-5"
  },
  "r535": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r536": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r537": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r538": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r539": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r540": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r541": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r542": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r543": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r544": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r545": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r546": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r547": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r548": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r549": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r550": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r551": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r552": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r553": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r554": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3"
  },
  "r555": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r556": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r557": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r558": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r559": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r560": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6B"
  },
  "r561": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r562": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r563": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r564": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r565": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21"
  },
  "r566": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r567": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r568": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r569": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-30"
  },
  "r570": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-32"
  },
  "r571": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "825",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482804/825-20-50-1"
  },
  "r572": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17"
  },
  "r573": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r574": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r575": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r576": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "20",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20"
  },
  "r577": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1"
  },
  "r578": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "830",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2"
  },
  "r579": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "8",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8"
  },
  "r580": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/842-20/tableOfContent"
  },
  "r581": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "12A",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A"
  },
  "r582": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "40",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479092/842-20-40-1"
  },
  "r583": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r584": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1"
  },
  "r585": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-2"
  },
  "r586": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5"
  },
  "r587": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r588": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r589": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r590": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r591": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r592": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r593": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r594": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(g)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r595": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r596": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A"
  },
  "r597": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "848",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2"
  },
  "r598": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/855/tableOfContent"
  },
  "r599": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r600": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "855",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2"
  },
  "r601": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r602": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r603": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r604": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r605": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r606": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(bb)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r607": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r608": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r609": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r610": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r611": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r612": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r613": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r614": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481444/860-30-45-1"
  },
  "r615": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r616": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7"
  },
  "r617": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r618": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r619": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r620": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(4)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-3"
  },
  "r621": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r622": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r623": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r624": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r625": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r626": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r627": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)(7)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r628": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r629": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r630": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r631": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "860",
   "SubTopic": "50",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481229/860-50-50-4"
  },
  "r632": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "910",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6"
  },
  "r633": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "912",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "11",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478345/912-310-45-11"
  },
  "r634": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "924",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 11.L)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1"
  },
  "r635": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "926",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5"
  },
  "r636": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "928",
   "SubTopic": "340",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1"
  },
  "r637": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "940",
   "SubTopic": "820",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1"
  },
  "r638": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(10)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r639": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-03(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1"
  },
  "r640": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(26))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r641": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-04(27))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1"
  },
  "r642": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478671/942-235-S50-1"
  },
  "r643": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r644": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.9-05(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1"
  },
  "r645": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479255/942-310-S50-4"
  },
  "r646": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SAB Topic 11.H.2.Q1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478116/942-310-S99-2"
  },
  "r647": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "360",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1"
  },
  "r648": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "740",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477617/942-740-50-1"
  },
  "r649": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "942",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478898/942-825-50-1"
  },
  "r650": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r651": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(12))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r652": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r653": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r654": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r655": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r656": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r657": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(25))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r658": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r659": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r660": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(11))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r661": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r662": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r663": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r664": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(20))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r665": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(22))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r666": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(23))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r667": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-04(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1"
  },
  "r668": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r669": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r670": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r671": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r672": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column E))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r673": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-17(Column F))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2"
  },
  "r674": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E"
  },
  "r675": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r676": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r677": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r678": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-9"
  },
  "r679": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r680": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r681": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r682": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(g)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r683": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "2",
   "Subparagraph": "(h)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2"
  },
  "r684": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.W.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1"
  },
  "r685": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "740",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478822/944-740-50-1"
  },
  "r686": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "805",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478072/944-805-50-1"
  },
  "r687": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r688": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "944",
   "SubTopic": "825",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B"
  },
  "r689": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r690": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(h)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r691": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r692": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r693": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r694": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-03(i)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3"
  },
  "r695": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11"
  },
  "r696": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13"
  },
  "r697": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r698": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-6"
  },
  "r699": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-2"
  },
  "r700": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "27",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-27"
  },
  "r701": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r702": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r703": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r704": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r705": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r706": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r707": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r708": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478494/946-205-50-7"
  },
  "r709": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-21"
  },
  "r710": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4"
  },
  "r711": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r712": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r713": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r714": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r715": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r716": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(12)(b)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r717": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r718": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(13)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r719": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(14))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r720": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r721": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(16)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r722": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r723": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(19))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r724": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r725": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(2)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r726": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r727": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r728": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(3)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r729": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r730": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r731": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r732": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r733": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(6)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r734": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(8))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r735": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r736": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(c))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r737": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r738": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(9)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r739": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r740": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.6-05(4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2"
  },
  "r741": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "7",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7"
  },
  "r742": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478297/946-220-50-3"
  },
  "r743": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r744": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r745": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r746": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(2)(g)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r747": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r748": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r749": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r750": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r751": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r752": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(a)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r753": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r754": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r755": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r756": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(5))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r757": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r758": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(7)(c)(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r759": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-07(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1"
  },
  "r760": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(1)(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r761": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r762": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(6))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r763": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r764": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r765": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r766": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r767": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r768": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r769": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r770": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 4))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r771": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r772": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r773": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column D))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r774": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-1"
  },
  "r775": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r776": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r777": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r778": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "946",
   "SubTopic": "505",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2"
  },
  "r779": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478322/948-310-S50-2"
  },
  "r780": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column A)(Footnote 3))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r781": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column B))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r782": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "948",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-29(Column C))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1"
  },
  "r783": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2"
  },
  "r784": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "954",
   "SubTopic": "440",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1"
  },
  "r785": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "976",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1"
  },
  "r786": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "978",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1"
  },
  "r787": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/985-20/tableOfContent"
  },
  "r788": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-1"
  },
  "r789": {
   "role": "http://www.xbrl.org/2003/role/disclosureRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  },
  "r790": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(e)",
   "SubTopic": "10",
   "Topic": "235",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r791": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "SubTopic": "10",
   "Topic": "825",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-10"
  },
  "r792": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r793": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "40",
   "SubTopic": "30",
   "Topic": "350",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40"
  },
  "r794": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "7",
   "Subparagraph": "(SX 210.12-15(Column A))",
   "SubTopic": "320",
   "Topic": "946",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-7"
  },
  "r795": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1"
  },
  "r796": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-12"
  },
  "r797": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-11"
  },
  "r798": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-14"
  },
  "r799": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-18"
  },
  "r800": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "21",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-21"
  },
  "r801": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-24"
  },
  "r802": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476153/220-40-55-4"
  },
  "r803": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r804": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r805": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r806": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "52",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52"
  },
  "r807": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-18"
  },
  "r808": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482836/275-10-55-6"
  },
  "r809": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r810": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31"
  },
  "r811": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r812": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r813": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Subparagraph": "(bb)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47"
  },
  "r814": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "48",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48"
  },
  "r815": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "49",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49"
  },
  "r816": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r817": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "54",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54"
  },
  "r818": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A"
  },
  "r819": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "326",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479081/326-30-55-8"
  },
  "r820": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482548/350-20-55-24"
  },
  "r821": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B"
  },
  "r822": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "69C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C"
  },
  "r823": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "480",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "64",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481620/480-10-55-64"
  },
  "r824": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "505",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "13",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13"
  },
  "r825": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r826": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r827": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r828": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r829": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r830": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r831": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r832": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r833": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r834": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r835": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r836": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r837": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480482/715-20-55-17"
  },
  "r838": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-11"
  },
  "r839": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-6"
  },
  "r840": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "715",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8"
  },
  "r841": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r842": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r843": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "720",
   "SubTopic": "35",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483385/720-35-55-1"
  },
  "r844": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "231",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231"
  },
  "r845": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-8"
  },
  "r846": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "39",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-39"
  },
  "r847": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "41",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-41"
  },
  "r848": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "43",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-43"
  },
  "r849": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "47",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479303/805-10-55-47"
  },
  "r850": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r851": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r852": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r853": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r854": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-14"
  },
  "r855": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r856": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r857": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r858": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "20",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-20"
  },
  "r859": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29"
  },
  "r860": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-29"
  },
  "r861": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r862": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r863": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r864": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r865": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r866": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r867": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r868": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r869": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r870": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "31",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-31"
  },
  "r871": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r872": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r873": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r874": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r875": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r876": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "38",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-38"
  },
  "r877": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-2"
  },
  "r878": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "805",
   "SubTopic": "740",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478064/805-740-55-13"
  },
  "r879": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "181",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-181"
  },
  "r880": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "182",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-182"
  },
  "r881": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "815",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "184",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480401/815-10-55-184"
  },
  "r882": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r883": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "100",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100"
  },
  "r884": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "101",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-101"
  },
  "r885": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "102",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-102"
  },
  "r886": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "103",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103"
  },
  "r887": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r888": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r889": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r890": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r891": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r892": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "107",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107"
  },
  "r893": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482881/825-10-55-12"
  },
  "r894": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "53",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479589/842-20-55-53"
  },
  "r895": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10"
  },
  "r896": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "860",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481395/860-30-55-4"
  },
  "r897": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "942",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480095/942-10-S50-1"
  },
  "r898": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "942",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480035/942-10-S99-6"
  },
  "r899": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2"
  },
  "r900": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "13H",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H"
  },
  "r901": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "29F",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F"
  },
  "r902": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r903": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9C",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C"
  },
  "r904": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "9E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E"
  },
  "r905": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "11",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-11"
  },
  "r906": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-12"
  },
  "r907": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "14",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-14"
  },
  "r908": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "605",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "15",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477548/944-605-55-15"
  },
  "r909": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "17",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-17"
  },
  "r910": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18"
  },
  "r911": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1"
  },
  "r912": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6"
  },
  "r913": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1"
  },
  "r914": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1"
  },
  "r915": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1"
  },
  "r916": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2"
  },
  "r917": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3"
  },
  "r918": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r919": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "39",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477346/946-830-45-39"
  },
  "r920": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10"
  },
  "r921": {
   "role": "http://www.xbrl.org/2003/role/exampleRef",
   "Topic": "946",
   "SubTopic": "830",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12"
  },
  "r922": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b"
  },
  "r923": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "b-2"
  },
  "r924": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Exchange Act",
   "Number": "240",
   "Section": "12",
   "Subsection": "d1-1"
  },
  "r925": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 10-Q",
   "Number": "240",
   "Section": "308",
   "Subsection": "a"
  },
  "r926": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "16",
   "Subsection": "J",
   "Paragraph": "a"
  },
  "r927": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1"
  },
  "r928": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r929": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r930": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r931": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r932": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r933": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r934": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r935": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r936": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 20-F",
   "Section": "6",
   "Subsection": "F",
   "Paragraph": "2"
  },
  "r937": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a"
  },
  "r938": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r939": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r940": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r941": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r942": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r943": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r944": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r945": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r946": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form 40-F",
   "Section": "19",
   "Paragraph": "b"
  },
  "r947": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a"
  },
  "r948": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1"
  },
  "r949": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "i"
  },
  "r950": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "ii"
  },
  "r951": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iii"
  },
  "r952": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "iv"
  },
  "r953": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "1",
   "Sentence": "v"
  },
  "r954": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "2"
  },
  "r955": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "a",
   "Subparagraph": "3"
  },
  "r956": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Form N-CSR",
   "Section": "18",
   "Paragraph": "b"
  },
  "r957": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Forms 10-K, 10-Q, 20-F",
   "Number": "240",
   "Section": "13",
   "Subsection": "a-1"
  },
  "r958": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v"
  },
  "r959": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "1"
  },
  "r960": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "ii"
  },
  "r961": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii"
  },
  "r962": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r963": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "i"
  },
  "r964": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "ii"
  },
  "r965": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iii"
  },
  "r966": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "iv"
  },
  "r967": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "v"
  },
  "r968": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1",
   "Subclause": "vi"
  },
  "r969": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iv"
  },
  "r970": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "vi"
  },
  "r971": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "3"
  },
  "r972": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "4"
  },
  "r973": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "i"
  },
  "r974": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "ii"
  },
  "r975": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iii"
  },
  "r976": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "5",
   "Subparagraph": "iv"
  },
  "r977": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6"
  },
  "r978": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "6",
   "Subparagraph": "i"
  },
  "r979": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1"
  },
  "r980": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i"
  },
  "r981": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "A"
  },
  "r982": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "B"
  },
  "r983": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "C"
  },
  "r984": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "D"
  },
  "r985": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "i",
   "Sentence": "E"
  },
  "r986": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "ii"
  },
  "r987": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "1",
   "Subparagraph": "iii"
  },
  "r988": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "w",
   "Paragraph": "2"
  },
  "r989": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "1"
  },
  "r990": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2"
  },
  "r991": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "A"
  },
  "r992": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "C"
  },
  "r993": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "D"
  },
  "r994": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "E"
  },
  "r995": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "402",
   "Subsection": "x",
   "Paragraph": "2",
   "Subparagraph": "ii",
   "Sentence": "F"
  },
  "r996": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a"
  },
  "r997": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "1"
  },
  "r998": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "A"
  },
  "r999": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "B"
  },
  "r1000": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "C"
  },
  "r1001": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "a",
   "Paragraph": "2",
   "Subparagraph": "D"
  },
  "r1002": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Number": "229",
   "Section": "408",
   "Subsection": "b",
   "Paragraph": "1"
  },
  "r1003": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Number": "229",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "C",
   "Clause": "1"
  },
  "r1004": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "A",
   "Number": "229"
  },
  "r1005": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Number": "229"
  },
  "r1006": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-K",
   "Section": "402",
   "Subsection": "v",
   "Paragraph": "2",
   "Subparagraph": "iii",
   "Sentence": "B",
   "Clause": "1",
   "Subclause": "i",
   "Number": "229"
  },
  "r1007": {
   "role": "http://www.xbrl.org/2003/role/presentationRef",
   "Publisher": "SEC",
   "Name": "Regulation S-T",
   "Number": "232",
   "Section": "405"
  },
  "r1008": {
   "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef",
   "Topic": "272",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3"
  },
  "r1009": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(a)",
   "SubTopic": "40",
   "Topic": "220",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1010": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(1)",
   "SubTopic": "310",
   "Topic": "944",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1011": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "a",
   "Publisher": "SEC"
  },
  "r1012": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(1)",
   "Publisher": "SEC"
  },
  "r1013": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(2)",
   "Publisher": "SEC"
  },
  "r1014": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "b",
   "Subparagraph": "(3)",
   "Publisher": "SEC"
  },
  "r1015": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(i)",
   "Publisher": "SEC"
  },
  "r1016": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(ii)",
   "Publisher": "SEC"
  },
  "r1017": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Name": "Regulation S-K (SK)",
   "Number": "229",
   "Section": "1402",
   "Paragraph": "c",
   "Subparagraph": "(2)(iii)",
   "Publisher": "SEC"
  },
  "r1018": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "205",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/205/tableOfContent"
  },
  "r1019": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(1))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1020": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(15))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1021": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(17))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1022": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "210",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.5-02(9))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1"
  },
  "r1023": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Subparagraph": "(SX 210.5-03(1)(e))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2"
  },
  "r1024": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1025": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1026": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1027": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1028": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1029": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1030": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1031": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1032": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1033": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1034": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1035": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1036": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "21",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-21"
  },
  "r1037": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1038": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1039": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1040": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1041": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1042": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1043": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1044": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1045": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(j)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1046": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(k)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1047": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(l)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1048": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(m)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1049": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(n)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1050": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(o)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1051": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(p)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1052": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(q)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1053": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(r)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1054": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(s)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1055": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(t)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1056": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Subparagraph": "(u)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-22"
  },
  "r1057": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-30"
  },
  "r1058": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "31",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-31"
  },
  "r1059": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-32"
  },
  "r1060": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "33",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-33"
  },
  "r1061": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r1062": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r1063": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r1064": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "220",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147476148/220-40-50-6"
  },
  "r1065": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "28",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28"
  },
  "r1066": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "230",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "8",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8"
  },
  "r1067": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4"
  },
  "r1068": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-1"
  },
  "r1069": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480738/235-10-S50-4"
  },
  "r1070": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(d))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1071": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(i))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1072": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.4-08(g)(1)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1"
  },
  "r1073": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "235",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.12-04(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3"
  },
  "r1074": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "23",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23"
  },
  "r1075": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "24",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24"
  },
  "r1076": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5"
  },
  "r1077": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "250",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6"
  },
  "r1078": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "55",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-55"
  },
  "r1079": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "260",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1"
  },
  "r1080": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "270",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1"
  },
  "r1081": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1082": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1083": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1084": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1085": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "275",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18"
  },
  "r1086": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "18",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18"
  },
  "r1087": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "22",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22"
  },
  "r1088": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "30",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30"
  },
  "r1089": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(ee)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1090": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "280",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "32",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32"
  },
  "r1091": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "13",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13"
  },
  "r1092": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "310",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2"
  },
  "r1093": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481830/320-10-45-2"
  },
  "r1094": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-3"
  },
  "r1095": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r1096": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5"
  },
  "r1097": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-5B"
  },
  "r1098": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "320",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481800/320-10-50-9"
  },
  "r1099": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1100": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1101": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "321",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479536/321-10-50-3"
  },
  "r1102": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "323",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3"
  },
  "r1103": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1104": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1105": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1106": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1107": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1108": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1109": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1110": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1111": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(h)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1"
  },
  "r1112": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1A",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-1A"
  },
  "r1113": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482573/350-20-50-2"
  },
  "r1114": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1"
  },
  "r1115": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1116": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1117": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1118": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1"
  },
  "r1119": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1120": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1121": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1122": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1123": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1124": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "350",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2"
  },
  "r1125": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "405",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/405-30/tableOfContent"
  },
  "r1126": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "410",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10"
  },
  "r1127": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "Name": "Accounting Standards Codification",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/450/tableOfContent"
  },
  "r1128": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "9",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9"
  },
  "r1129": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "450",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SAB Topic 5.Y.Q2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1"
  },
  "r1130": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(ii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1131": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1A",
   "Subparagraph": "(SX 210.13-01(a)(4)(iii))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A"
  },
  "r1132": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "470",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1B",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B"
  },
  "r1133": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10"
  },
  "r1134": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5"
  },
  "r1135": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "606",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "55",
   "Paragraph": "91",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91"
  },
  "r1136": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1"
  },
  "r1137": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "715",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-5"
  },
  "r1138": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1139": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1140": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1141": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1142": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1143": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1144": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1145": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1146": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1147": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1148": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(1)(iv)(04)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1149": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1150": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1151": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1152": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1153": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(01)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1154": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(02)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1155": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)(2)(iii)(03)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1156": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1157": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(d)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1158": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1159": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1160": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1161": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(ii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1162": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iii)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1163": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(iv)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1164": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(f)(2)(v)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1165": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2"
  },
  "r1166": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "718",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-4"
  },
  "r1167": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "740",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "12",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12"
  },
  "r1168": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1169": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(g)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-2"
  },
  "r1170": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479328/805-10-50-3"
  },
  "r1171": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r1172": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479907/805-20-50-1"
  },
  "r1173": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "805",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479581/805-30-50-4"
  },
  "r1174": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "815",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "65",
   "Paragraph": "1",
   "Subparagraph": "(e)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1"
  },
  "r1175": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "35",
   "Paragraph": "54B",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B"
  },
  "r1176": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1177": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1178": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(bbb)(2)(i)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2"
  },
  "r1179": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2E",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E"
  },
  "r1180": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "820",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A"
  },
  "r1181": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "10",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10"
  },
  "r1182": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "11",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11"
  },
  "r1183": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "825",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "28",
   "Subparagraph": "(f)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28"
  },
  "r1184": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-3"
  },
  "r1185": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4"
  },
  "r1186": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "842",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-6"
  },
  "r1187": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "850",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2"
  },
  "r1188": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1189": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "852",
   "SubTopic": "10",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7"
  },
  "r1190": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1191": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1192": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(c)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3"
  },
  "r1193": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1194": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1195": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "860",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4"
  },
  "r1196": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "912",
   "SubTopic": "730",
   "Name": "Accounting Standards Codification",
   "Section": "25",
   "Paragraph": "1",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479532/912-730-25-1"
  },
  "r1197": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "235",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-2"
  },
  "r1198": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "942",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477268/942-320-50-2"
  },
  "r1199": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.7-03(a)(2))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1"
  },
  "r1200": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "30",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B"
  },
  "r1201": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1202": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "310",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "3",
   "Subparagraph": "(a)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3"
  },
  "r1203": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1204": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B"
  },
  "r1205": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4C",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C"
  },
  "r1206": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4D",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D"
  },
  "r1207": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "4G",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G"
  },
  "r1208": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1209": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1210": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1211": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "5",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5"
  },
  "r1212": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1213": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1214": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1215": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1216": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(4)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1217": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(5)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1218": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(b)(6)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1219": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "6",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6"
  },
  "r1220": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1221": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(1)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1222": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(2)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1223": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(b)(3)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1224": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1225": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7A",
   "Subparagraph": "(d)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A"
  },
  "r1226": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1227": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1228": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "40",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "7B",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B"
  },
  "r1229": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "1",
   "Subparagraph": "(e)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-1"
  },
  "r1230": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1231": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "944",
   "SubTopic": "80",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Subparagraph": "(c)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2"
  },
  "r1232": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "205",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "4",
   "Subparagraph": "(a)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4"
  },
  "r1233": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "210",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "1",
   "Subparagraph": "(SX 210.6-04(18))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1"
  },
  "r1234": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "45",
   "Paragraph": "3",
   "Subparagraph": "(b)",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3"
  },
  "r1235": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(4)(b))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1236": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "220",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "3",
   "Subparagraph": "(SX 210.6-09(7))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3"
  },
  "r1237": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "946",
   "SubTopic": "320",
   "Name": "Accounting Standards Codification",
   "Section": "S99",
   "Paragraph": "6",
   "Subparagraph": "(SX 210.12-14(Column E)(Footnote 6)(a))",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6"
  },
  "r1238": {
   "role": "http://www.xbrl.org/2009/role/commonPracticeRef",
   "Topic": "985",
   "SubTopic": "20",
   "Name": "Accounting Standards Codification",
   "Section": "50",
   "Paragraph": "2",
   "Publisher": "FASB",
   "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2"
  }
 }
}
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>ZIP
<SEQUENCE>80
<FILENAME>0001562088-25-000168-xbrl.zip
<DESCRIPTION>IDEA: XBRL DOCUMENT
<TEXT>
begin 644 0001562088-25-000168-xbrl.zip
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
MF@WSY[R(@+EP\1BLV;4='5A>$).O/T2JR*4HWY'U$]N3NUQ8(@*E+$308"Y
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
MOR![F4),I6" ;V E! "_5-3*A\6FTX>6@NW'!!A_@1E^'2&;4..%),C01S;
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
M%-BA0)*>''O9%KSZ"7U>Z @*&7Y.)/2:1 W" 7;=#'_")\ *]=V3 Q7SKC$
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
ML_#T:LBPJ.>X9),'R)>4[\$166"R L^. 13O7Q-*CLD-4P[VK'>R:-+ 0N%
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
M;+(G51_I"9X"!&BZ[O6[^Z?#&NOB$+LP@0Q,(*J**IJF5)#YLQEJ6#>KSXG
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
M\.2AV'9(;M^E[]FD!@/]C<(/D<?7CH<\"^8E="-X0(\VUL:X6PN.=/'-;[V
MP)*)SU+PZ I =.2']'3E18!=%#DO^.NK8T>#]#JXZ:_24:3))Z@'8(JCY9\<
M@3A6DH(^"Y+I?\FL">LZ&*NRH5N283;ZFHS[2#9D29=-;.K(UC7TKSKXQ.E'
M@R";]P@]XVHOP.AG%?5A61?(?47O(>&?:7@ ,*:!OS'<5N!U#KN' K&^$,17
M3W<WG=M?[T2A<WM9$UJW5T+WZ7NW<]5I/73:7;J I]O6TU7GL7TE7-[=7K5O
MN\EO7?CRJD4>=Q_AQX_V[6-7N+N&O^XN__[;W<U5^Z%+8[SZ5Z']^U/G\9\9
M) ZH8Z81<#BH=CO_*_RXNWW\K2NT 6)7PM^>;MN)&LDBW134,_?PE$]4?VH-
M0?%%H>!X()S]&'JWP\\[+HAJKHD0HVH2%N:B48@OLE^^9BZ@X]%IT8^^S@Y
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
M?'B7:>;:\!3G/)-EH'T80S8W9]4K3;DA2M+.A1YVBMOEE-,\WIM'5!^2G!I
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
MIA2?TSE0P#$6=6/^4F26&.*H)F3",]*Z&Z],)JZ[N@'E"?T3;4DV%)P7/*-
M[Z(!#H36PJNM\H#E- 3)HH657I"LN% I(XY.1AL%R1"5U)\R))/I^HV%GJ?B
MO% *7EAUN]A6S+#R_DA3X]?_;F81E$6;/I#?26 F#K,+(06_%R%H2-4I3FNS
MT&TJ#[\*Q(-%-'#CTKI2W%$]=;M]M=E.">BN_Q0F-Q3>I;33\;*J/M=^<)?1
MS TAF9N48MYS:^%ZI:DV1)KBPK ISWW;\^.1-;[M(9FD 4RBBI*ZLZW*_5UF
M-32!BT].$,!CT,O(_G<<1NGE9$/?=OKT_,$'51UNI:NY.U F.;3"&_@@@[(J
M?.2.@Q^$9&"5R=WR"^707 ';U7Z"7@X_@7O,Y\<BJSSF@GED VU-[G\356G^
MMG>6V(1O6O/%\I.:_*1FON-VLE3(44V]9$<U#W4P4]WD8.;&1PH/.NO;N\=V
M5WB\$QY_:PM/MZVGJ\YC^TJXO+N]:M]VD]^ZL+"K%GE\W;EMW5YV6C="]Q$>
MD!.F"Q:V&37I4B4/-&BGO0;65=.L-^IR3U.QB@Q+DG"]I\D-V3+E>F6O%S(L
M/I KUX3$0)C_-S6&;N,A=&W-.PBSD8GO<0B=A^$5#JW H=><M3S[.PJ=\*Y_
M'^"0)/&1IX_0R7?7MWY.;!<SL:T<+\9V*TJ?D2&@+S2"0:(@QD"C[>[E0^>>
MG/DEAX$)SK\_=3NW[6Z7$NSW5K?3)6_N']I=<GPX.1T\LXP/7 COTI'IW"8S
M@M&/0N=S$C#A3K I0;WX8H*9CF?5A$]$Q1#?2)&^7B8:B/XE?R6>?/HB^S!]
M\UEX12&U+(G+[PFM^!G\_:13V1 %19)ED2:5D<ZSCX76:$0_=%'L60/X-%5P
MS]@#\]451G$/]"7ID!RG3+LS:7=*37B$EE,3E/6OH3# R/XS1@&(W%!  1:
M(*A*=#SAWHFBL!<'SP-1N,>>%[Z[+\AS4$TXNA1:C1W!@;4(3]UJ#Q%5/_3!
MF,<D9!+0DN)@^40$] #@4'C%KDM^(L%VGHF](;2]9]<)!P!D[SD&M43NFP(_
MP<&>]4[#-6%(D_SP&QK. %48T'[Z <9#)QX*O90320 'NQ<44P@PF*'U%??
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
M<:?T N;:@P R$0$!63JVX;KB7TH,R@:ZNN 0L=@ <!S=,)); Y)<PL1U<2J
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
MZ!AL$<-CN*E;[!@N+1<A+26]I%?E8RDW_6'2?9:,, $N13;Y;]9K%',!B\1
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
M %<ECC;?,G."%]=+*62O:H@AL T)3E5 J.#89&VQQHQJF9^3!8;EW'DA-X.
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
M=F1+EDS9)K;IC$S-^8\M=]*;)L$R*/A";@8@=#]N'#2@/SC3-^<]Q)A$EB!
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
M7\_06J+QXE%2=UTF'M@6[G HZ8/@^FMUR#E'J"55U"4< ;?W=*NN/F:<(YK
M$8>=&\'M/=,XV._B'-$@CJAT2%(M_JMB^RU1UNNJ&6^US=6: !8M+*MJ#I^T
M,*71L>\Z"=)Z[5+) *FH7.CADJK6%?0Y;3E*K:$!+IQ<./<!ZCJB<&ITY]?J
MBK9PX>3">5W">439U#L]1=0/;U#.99/+YE7*YC%=9@.%4Y$.!GQMI' >X&JO
MUFP7-!%::SRS9_N3*CV'U.H]A^314#5L71LI UT;:K)CJK8T4D>VI!GZ6!F?
MH^>045//H7LO<KP7%U:I'X8D"K>U&E+-?*LAU<RW&KI_>.X__';_Z>N=T']Z
MNGM^$OH/GX7?'A\__^O^Z]?MW88V-)9AKREXN=*IV/?F:3@AHWA*'L=?7% 7
MY*O[2D;K5'A&MBT@@)5KA-,8'(+E% 2'SF&URPUO<L.;W/"JXJ870/(>,BWM
M(4-UZ.D,WUMG3B7H+P**P!]';TY 5O4Y+S>\^@1WM:1(9(O]LQ?ZKVIW>IHD
M2A(O4>2"==&"55(Y4K=@:1*%U3:L@P/SO*',?NS1'_X9NP%LMA$93CQXU<L[
M+P_)B45)>4CM8B'C<94D'9RHPM/%&\1$)14EM3.1TBPFNM#.EX_1!/PT!(X<
MTP6\F>(*P@=K02N>(%X-SYG2]7Y!UD*Y*.)ZM=-3=)XD?#E\4K+W[LLGF!$B
M-R43]-39FYN0<(W3A?8S30,VZ\J5@$\5$Z+N1D@-EY$275IH3]S]1!AG(,5O
MOC]Z<Z?3R@:&WNEILJ@8-1\.-S,W@W/?OAKZ2-R'';D,T9+JZI+8H-#!EEVE
M'4VYG$PSGZLP?.MLRK7%$<ST4<KV2ZHL.UB,+HNJEB^OW+TM$C>1F\-1^\>G
MZN(HUFC++@!!.3E'76BDMC@-AA=&\132D_L/#R0ZW'YC/;9LY> 2_T:FEO*\
M;RZTS7*[ZA!:7:)":]EMKW+<D,-=,6/[-/FOS\M>6<(PDQ[U7S46\&32KO!5
M<42"IR3[J@^4IFVV*C.+W.EIHJKDPT,4/Z?:\$MJ'(XR?J73,T2S '(94X[3
MY+0L(CX,.D2[#)N<T9SDF?._?N!&[VF.,OU>&!!LE$9F\ZG_3HCPYKP0N&D4
M!_@Q7A:Z/X693QOMD)5&.S1[DE(/DP)%(2#AG P1?VCZWA6$:OGBV[R"C"MP
MQSJ_;4@<U]5\\KJNYC/GLT]L;3.Y/=+[*2TNMO6<U=6L:EW0VM=0K8&#,K3&
M#4KI6IK.6\_5G0C.6\_QUG/74R3":T-V(Q)O/<?YI16MYUH,]7KKL]+2 -P[
M\&UR^7N\2N)ZJR1*H,"W!2,R;K!<.2!!48SLVO +SQ\3YU5(7+X*Y*L$6'UW
M^<J+D(Z];>I"E>8"Q 6HD0)4 KU^M W*P(B_?'A":-/DJYH'P27O:B5/*T&8
M/9KDF6@:FH>#Z/&N;=O+)IK2NFWORHC6)$#6VL#M$),14QL/-QEY*6Z#N*6D
M%/<0;L&T-KVNBAC.+4W@EMK"/3EN,:1.3S$/;K7*N:5!W'*\X(4A=WKJX36K
M1^66=APCG-B06VUAL@^*&4_]K94@K=<R9W(S#07AH.7#^YC6N)C-#J]RP>6"
M6Z')R=$$EW8GDJ6:XT-<<+G@7HG@GDEN-3Q1T=2:3U2:+K>'#I/+.Y?WXS95
M.9K Z\S"KAEIN"$"?^2&*ZN?5*ZY890M;L*2/"CA)U.!1\S]D!:6?0C(E/:
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
M!R#VN'3#:4RW)7P!?!*" >C"(QWZQ"#E3'QC47'N<K=+5I?"$Q2P\)L+S##
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
MFR0C2:I;G]F(PKRI9DH*ZLL\NR63R-0@,0N*E@H(DS@83>'+I.@)OH<]'VR
M75?^8#G<,NF==G!34F$')U[QXB>6RSCP9U0]+;/F&2<D4K(4AZ2";"-+>$G$
M9HT@NE3N4>X#;$%_)*+P'15O"*3!X@0PRQ8\<*,LB:%M<8DWC7T'"/:3C%W?
M8^Q*0\9N[#%VM2%C!Y= R6=U[?'!WV"S\6)G.J55HJZ'0$1IT>/]MT?\U@7U
M$CK!NPB&P_1]Q4H#"R*SB2U*8I=%FKL4YB9F3V*EF J8,7,_I*+]@;JA,("D
MF"X)(&7N2JPH:7F+,PC]:1QMOB5G?^6KB$YED5&0 D5>HU+FYR185CZ]@"$0
M$.?'#=T>/SC3-^<]Q/A,=FXPL2PA=Z;!%JR!LF+HQI8]Q[2:5_@=95BX=8*I
M+X3N+)ZR"0##IE6]!=7,^,FJ2<=VGYRC75S451JNV!CHU(^+:'=P"I\I@?MM
MR-V"@^YE*9M(35B&"[$LG4ZC/6CO$B$3'Z(&#*T1AU&]+O7' A7@%YP>:B9J
M%6PW='3]?(9.%IW-E, ;5KNZE;-P8/XE4\B%8<XT!1E<(KUK*[DIT,C+K^C$
M5 O*Z1<2E#-EF8%:6'(^*:HK/)4%/(%PN_,_0EZ\.-3HI^'1MPG!T3.@A +'
M &8J.,.)2^!13!*Q6GXX)%.0<A1$=[QR[8Q$ JSGU"5!@X-G"[6>(5Q%YBL)
MH_6G4W^(!"IFNSNV=I4Y!9P\5;2-_!'0'O O>DELY4A3 '_-$B4SS^H4D:/"
M64)^6UT@P.P*L23N039#.@O9P#+215TO(-L>4RC!/CK2%'14<Z)D%\RAXL*M
M(_<(FX_J*E*F!!.I/7N*@6)FZ071\\HG:@%%E0W7/;#F*'1J&Y9.H_JQWWDD
M'8_H-%&W"Q"NJHOZ66: 5KTN&D7AR%-HZ/-,&BQTQ1!-K<"7J1V:[3A34-!"
MET53E6M7T+4@6NVD?!/2P&^/X_438E2\80[.RE3DYL)9[6+]N]YP&N,*N"S6
M]H?GQ"/:"??61PC(D/U&4WBH\?04P3_TU LW@\<Y25$J<5V1F &9P&VP=,*]
M!V\EF$L13OPW+WT% \NBB)9X /NAVM9P6M0L69*Z$HM:58'-4BVXJSZ$*DFM
M#3:KVATU#JI]\RO%*CL5P,W6V@B[39A4SW0'^)UI_KL5S;^QRJA5$WR"C:U\
M>A<.*;<+AMS.*:+EJUQ;WO!N2[Q23W'(!,MZFK290AIG <X"Y11J-![<&; #
MT,E LSH@K\2+20ZP\L2H68WN?W-=;3=EM>3$:E>W/N^Y*R"N^8SN9D!:G;3/
M-Y>>RY6>FH[<\M*#1<XU5U,>1WHX]U\O]]=T6IOG?JW3T_C>P:7GDJ5'J^DH
M+R\].I[6M51Z3N2Z'=CI_)08=R%Q@N&$GH.,P'^;^G,\)CD]>E+3Y4DYRQFK
M8F!40M2L_ %E^SLA7R\OG>>PFR)!BY)]7D#;8EZZ7EY0S\(+B&QLB8I]\$;.
M]4J#>*FDW?21> GS@$Q1EIJ]1_&H_=JAKS--6O[-G. 'P>*YJT ZKB91)3U9
MCB-1*JVEUVO#/6I )(*SDE*"OGHD5L)*&U&VZPKVGLKFNVQ6J.E4K"(KT%(:
MJ;93,ZY5FL!*9ZG*4E4P^41%KZOC5ZLMOM8$^WXC'@F<*;7YG-',]=PP"BA
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
ME!7P!_5!O\.Q80%)"D_QU \SKBHL^'>1X?,8RDE=M?,T_,J511KZ^._$YSS
MN;#O>HK]O'T.BPK*WNLEB*GW.DPVKZ8N,O$QY8LB]6< B'*-L-H/10)H<]MN
M^#UJX^P/2PVWUWW3Z+HMN<$5"JNWNKM8"I[%;R2+_O&_)^D//ZX0R,$'DC3A
M&##$(LE"7/+;E , X03K3MW?M[N'2SZHU:^P298@+][XRDK#\=7&FL>23D3_
MAKD$R<:_<=E(0R'GINXZON9Z]M32^93IKJXYNL<]AP6.Q?ZE6\:K\JU96D/G
MEE]-4LZ^7K$I;.PMB^[90X8\N'DB<!S-X]_ZY!Z![ I\-[TL]C=U?!?VZ+CV
M=&P9UM0S##^P'7?BLH!;IO^J&OXY +/2W)0 HYLCP716_RWY,_7Q#/U5;7Z)
M_Q:3C/]5 &I]O,.D@"_P[$\1T'#-( W!TH%6>7"=R^]P) [,= %CY6G!7_UX
M\^=/-Q__\>?'7[\H'_\_^/=-R5+E2I: L,0!ZMFN].T@^^P48.)!_Q8#AX\>
M%$OP=I5XY6\Q5WX*;Y6?. /./BTB^"N*E&M@[O? SS.@5G)$ ].,V#W6Y<>W
M_@1!"5_?Y,#W,R$D\ UX+$V"P@=^RI1)FH"()>&'W#5GWX#MHD!##GX79B2$
MB(?/V8,2 LN&$29%!NO.,IZIRGV8SQ0?%"4&LS;>$;('I1!\CSLA1I_ NM),
M62!3#\0Z0;&[G>$3SJ@E^E%J%6D*. *GP>]8A' #(80[6R0Y? ]G7:X(ERZW
MAZ#-,\0@NA$AF3<-8Q;[^'R&AT'9**.-W/>T"/"A2'&;A 0U!I2G@OT6(DYB
M&KYE_E]%*'A]>00Y9W,0HC,0.LJO2%L<8%>>,IU=*5/AA<\%1IG]G0L%7KGA
MZ5V(>/'W<$ZH\_KSWV_>@*A7_OS?JPF!#(\]?P!()3F<)AYR&&#[7EP!HN)W
MG1I .4]4\_I)(AKL?H*)(S#@^^:47P!QLRD'+ GTCB&3KF:^^M&TU/&:E 3
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
M$A3N]1<8VU2ZV.$JX]0^]^']%W.M\"O/RX:#KQ&35Z(8!B=*7^6D9:F.VS4
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
ME.,"9G"^/*UQ"5= N,= _V81(,@%8=?V&4 "WQ#-WK-LIOP<)?<'U+VVQ'?
M-UR!CRN8P@I02PKX%)XC:"-3H=\6V'\4L1!.NP8*YJ[>@8#BH)9'/ /L8 O:
M^G_@R2R9YO>HIC="^Z4VAQBP*%)_QA"B@"(P/ R*36?@%\R.I:='RD\<H!7C
M5&%,Z#8-TRQ7_BH =0"EX$TD!J*!&0,,)'$'<R,7 \O.+R)A L"#T_8^"7W+
MS4H]D98%*)Q6F$RSPE/_$!,"MH%FFJ0Y:IE J'-%UZ[^(::><([\$F;(<7 _
MB:?X0#F/U&=I.2/EG_A\%,+!P*\L7UY<B 0T!R(H4M)JHA".)*"487Q: B-3
MBHQ/BPA6B5.Q,OD:-S]G,8A6/$05?K[C69ZDXMP3.,:4=@8&-WS*X4N")9[\
M'8L* 5IB07G*XUN0!+ $'+1>!CX\+7)<'IN$$:TLJ=B0V DMU0=$GG!<:$"I
MUJ1? U!]P"(\R"(F]%&HJ2TN4\(:IYL4&>!AEJW@Z SY$* +@P>C<![F4LTF
M:,&D(3H*8- XR0$B\N1I2/@8!@5H_/5@N*H@S(#GX" L?1"L!K8)NY-'!F_&
M27S5?@PX'TQ-ZKZ0QB)]FPZ/,K(K$P:9(>"##P=5H6,'RD)0S(%N8)DP3AX]
ME$P7)P'L93 R;*G$EQ+OA5W,?#]) WA$F#+*+]?7OZL(K#;*;<XY7\<QCYMQ
M#HK>2!/*7J>4<W=D&N9A<I;-D:MU&^J11&JKVQOGMJBNAWZD18V'E/,AY;PG
M*>?/KY!ZV[G[#JAP>MTU8%K#^A3X)T/5SSS/=ZMP]2?W^**2H5]T7OB +YWQ
MY9#]U<B:[MKG]02=/'[=UJK8L3Y<'^_CG[E.8*^NW+>M!*BIMM,UV+#3MI\S
MJ&3_8I<#FIX%FMJ&:KI=XP('-.T#Z%X2FNJ>K9I:UQBF 4_[ +L7A:?66/6T
M_0H ]S???DL]W!JM\2F? !A_YUGV5GF_XWU8&.<LO@W1R\ZRC.<K^OI6Z7M[
M=5@[P9F]-E5]O-H$<Q=$N;@.A*<!A^8-X.@-."S5L@=P] 8<MNIHVM'!<5RO
M5K^DZ>]/AXSL)"?W:L]]"M335=USMT>]O9IS']3@N$QPC-5Q%\8\@.-YP6&H
M8\T9P-$7<-BJYQP?',>N-W&\ UT*AFMT@+GXDA,'=_J<;>[EEB?AVJII=*T1
M.N0>#P1P*00P-E7'[.H2'0A@((!+(0#=]51S*#\Q4,#+I0#34 WCS$IO];PO
M9M_*%O2D"R9F 343R"A3:7-B&)4TB//RX5:*V,O.\6\GM7[G:<L9M+91)_5W
M3*=J-_ 4M2$P'77.PG@I#UJL0$XA<O'O^%*F-2:%%1GFMU$^'>T3\U%QVN5,
M6C9)[OB^*;[?Z9Y=IX6+X]"M<2-W?/?S6$HKWRK?=WT>N4SZ;9Y5>1B8<8?I
M=+2^,.=S<0'NSUA\RRF+[SY)O^(R93JI*@MWB#3%5H)PP*=<U@6A[.)+S2O_
MSEV!^=AL$,5*@NMAT\J_ S5R!>=,8V1LOX F8F5;ERC@*5_%K7H8P  Q89K,
M2_26S73O>101??+6PPO^K3Z,)T^C>EN^O!K,P:*,>'J>AI.B49BFB:3M@SD]
MBJY/1<=2-CD#<?2>Q)+_,#J@3-V23 A+^'0*:(,8Y<N5*/R;X X*HB/5^&DF
M"%.^-/"%.684XPZFP-\HHW@IQUDR+ "1_"1P+LQ@ZY2470# D#5AEBP^@\D-
M#*:5LR,2E*=4K6VH_;)2^\5MG\E0^^51I)>B2TC!29*@Z*OJG 'F8\DJP5,
M605A3*/"SXLZ[1U$*HP8;R(8E61NG2I.2>TEMX2_@<N%&7R\FK.O92T )FL0
MP 1 +[(R0,F9P>2YVD!"=5T#*KA55R8(JWH%Q,++F@28BLXP-3ZGR@'U:.(X
M>(Z%'D)4=\,IMDP'/IVM5@CXTCJ>ABJQ<C)S]J#<8?Y^!E^'4["^8DRI)PFR
MS!]$28BL #B40PJ9B$5+D/LG19[!VG!.(<) #B1162^A+L) )U,EYJ]A(A4.
M3&1;^$@H:DLFPLINJO?P)&Z%\7'UP%FZS#+98@%P"6CJ$-0PVC1HHT(0 E2B
M<BPJ5G K:F+(>9]<?HFUN'RQDJ<67KV!)]S<,2QG+NVDI4D:6U1HBXTR"'*:
M]J8%6JP.M,K8D3S6DB%B;:.@ FP/V$88E!4R@A!D%0Z*>)_?HZ67KYV2S:D\
M#6VV,A(W;$(^BYBPW:.;:@\>Q[^ROO2%K%!"IU%38POJU8&C1HF%.D!ZXQFS
M+)06P2J>X6_=:E7L:!R?18D+W1E9KG>0&@GN:*P_7B+A^'4;AC4-:QK6=)HU
M/<Y5AG(I^Y=+Z?-C9P6C[4JYG/Q,'WGLF<K,'!("-,Q655U$U%^XMJS+4-!E
M*-!Q6(KL\8:_5]Z3Y?.B-KWB19:'H'P_%/,9>,7 *P9>T9E7'+O7\-'V_X=P
M@.W3VG5_-O%<+4K[N[*7_GY_(=/?E?7N_3/,;]JN7]A-,<G\-%S@]=,^R=67
MU!NN[SW>#!T+SNW8X?,,@L4'O#K-AG3+5#W-.UN\.A!C/KZ^OJ&%M;V-$?^B
M3\@Y^ D-O*F?O,G2=-6V=TPKZ0%O&O"JGWAE.&-U[#EGBU>7QM$'F==1YEV
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
MBC/*T]GV*@,LZ1UUTC-.TQG0?T!_DCVVZEA#FN: _B\3_>VQ:NO[%0\=T']
M_W-%_[&N.N:9%0!Y/)%V0WZK3'-L9#FN2_;L<;JDT;-T239/ #[_$2F2R53Q
MV8*2:/[# 7.2:7[/4BZC518I]\/JP46:+ "T#_0C_ZL(*9!EJ^3*(96RQPF"
MPZ*V7=202CFD4@ZIE$,JY9 :-Z12#O@RI%+NG$JIO&9O]KK<>'D6_!G:Z+KJ
MC?<K(W;6/J@!1\\ 1[TA8VW T%YCJ*7J]I#V.^!HGW%45YT](Q$N(+'R:*?]
M9$[E!8?*ND.3KE[!8ZQUO8,>X/&\G-@VAK#E/D'$LTY$(9?M4EJ30[G9J[05
M7IU;1M*N;=![H/M?)#ST'7U= SR>QVYV=@P/&N#Q// P3I1C/.1/7GK^I&D/
MR9-]@L?8[>H,&N#QG/!P[*YY$@,\GM=(USM?C Y&X9 U.20.'**TBM79(3.D
MS0S8?QG8;ZB&M6/QK0'[!^P_<^QW5,T<>/^ _2\3^RW5W-5%W<^,R759=4?+
M:]RM?:5IGSP?D[U1X)_K;;(@PTQ)N8_0#90\49:BN,GEN.X:;IJDK6?B)+XJ
M_[XE=R4]MFY*%5[,%MQ'_V7T,.J44"D>?30W=E/_U#U/_NF.L:;(&^,R512W
M+_,_>8[YHVD^4W+X&?MW)C$@1H8'G12I\F?,BB#,X8S>)X@RF?A$1,;PZYL<
M_C,O7_EM0<<+#]#1OX?Q4CZ#U^! E4\QC,\)/ISY,WP>)X57PB3(%'@RP_R(
M '-:&7Z-Z1+LEC> 7H'DN.FKP,%&FFB'VRE_U1F9=K>4R8T)D.;(U<Q#965:
MPZ).L"CGQ>>O:D/^:B.$Y,SS5[VMU+[U&M\ZHZ*?"77+NQRR#O<YI"%+=<"7
MWF>ISL,@B/BQ=',94[_4Y'.'R,$]7"5K[> 3'(/>.9S[F=(X3K#W[[?A!\\5
MQ37@SH [!\>=%XX^ P8-&/1B,>A(4:\GV.?&ONQ'BW ]P:8[!T_O%2\F-W@N
M$7RG@,=1X_<&> ST<6;P.!%]7*Z'XI<TR?".+IF&NV7Z7XZEZ?2DUD1W-C!X
M"RH8[A>&.,"P#S <Z/#\8=@[.KQ<RU4&Y\2W"O^VP%">1LGX+EZ?;93)X?WC
MOW\@Y9,HQNDE!A^T]-1>">RGL&FZEI[:*X']9$+M;."Q:_^7 1[/!(^C%J09
MX-%7^CB0 M=C,;@FZOU%W$+H1ZWK,'A9GX1'5PH?X#'0QP"/<[F%Z+$$W*+L
MU"6;@OI1:YD-JNZ3IOE@"O8*'OK@*ND5/$Y%'Y?KRZ=24TJRXM'?QPZ\@.ND
M\8[E^4]_)7@@W?@"8&AWO1(<8-@_&.Y8='Z 88]@V#LZO-SHNK(T1IK,2Z&>
MQ"\^&[!WL2%#?$_WI)@!AF</PR'.[OQAV#LZO%S;_+=\QE,E%"+]M;3,WZA*
MS$_0(^\4N#;<0O4)''_[+]?0C7<#4/H$E(%&>@6.D]+(Q9NU$SY-L)XGEA7B
M65Z*1KR\E1]S]FTH?M.35O"#FGU):O8 P\'<?8$P[!T=7JZY^ZDMUE^$B7O4
M'M>#^O[D5=4 CCZ!8Z".7H'C1-3Q<LS:P83=,RYY4)U[!,.N[&* 8?]@N%^C
MI0&&?8!A[^CP<DW8W]/D+LRP%Q4V)]I;H)^;@CA<1O4*'$,69Z_ ,=R?]Q H
M)V)9A\RL'8_&:X1AJSNC-5K3GNX$I_TK;UW:^JVV?GNX?=LJR^%;P/8&6_>S
MBX_4^/3D1>-/8R1<,-KM%U$PH-V =B?P/@QH-Z#=3FC7]=KI9:+=XTW-G[U%
M-8WSECIO^ZVUK_0 --<UQCO*J=',2D_;>)<G@GIWRADVY)X\*-\YYLA38)(H
M3&)525+%TK]7L6WZ=\;8&)GE3TI0I%@O !MOY]2(=YY0"UK>:D&K8(-*5>0C
MEHUNL.G-=[KC[C28-5+6+/P[W71&>GO9FERVY9HC;=U,6?CMZ45O!)X\2\>
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
M&/:[HR()3-P^!]T:C7'?GRJTB'F.N?I9$L<\DEGUR11093S2EE!%)N77V?R
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
MZ,8R!W^.;D A0C6L ":T70$$5#*O\(X/W5_5&^L+(SQ1Z $UKAF/A+=RN43
MHH!ERTIV97XL\CNI:#7W*F6PS"PF[35(*+F53$%,6$Y:+Y#7(64B^Y^RAOU"
M6*G5M&+MK?H'*>5;)YG0/R104L#(NE%N>6DEZV6TJXF5GGW,O)6J?%(T2H[)
MFX'2QIFR,"UG@1,KJFS45BF-S6C'E-G# E5QH6#IVO=*:8M++6QUB3+-%X^.
MU#=6*VZR4E42[RYQ=KTG\/7)=,S-J6$84\MW@6U/7->P',LS)O[$&O>#4_TL
M<\S?ESGF'\L<\QYSK=\HD9?2@Y'VRJ57. ARNTQ,+W^36'@_2\BC?A_S.K\>
M+T3#( 0[D)/C#<<@)A-@ZB<PA/<BP[\<I%$B YUZ:2;J-J-%VOQ=>NRBQ&\N
MA,CZSYL/6"0$C 2B#V!.>4385E$;9Z4!*EWNI6,0368X91CL%M89XT^-M:HU
M<<9,G@'5^%A49BB9L,!RP!(C;K'2WE8P#2"/9 [DD-=9X'(/\O:!OD%U*97^
M2['RY;Q^& I/ (8I]R;\%N5UHQP;]Z J[V<P(\'Q%XY=8AXD,V[2Z%JK<]GH
MA#EDTW $LHH@_C=Y(9(FMZM\K(\5L6L779"%*:B" O6XS7CT4-FVY6XDN]\\
M^DHEAUI<4$/=IU91Q1G(JBX2_QIY^1MP0*!?C3"97'O6R*.^PLOX*QFC(*S7
M,F==#E[C3 D-<?ZQ_/OQ@[P%6A)O@'9(4NM+H@2TF;)&524&Z4Q12L4/('6#
M6W*;IRF.4Y;+P:(WHA <@7>E""'*.I"7PK\#Y!K>"7%2^S1@.7E:R H9+,(4
MU-M966["GR5HLV-CYD3)DC:(092M"JRZMGQ:WQ#*URIA5@G')6Y#UI'HKU&3
MVV8!QZ5(CM?#95?A97/3]AU/]UP[L+ 4:&!,##X!TYQSW3)[<BOWJ2J7\JBP
M>KD>?F?P\'<JBRS1"9T;LN06EI69-5N;9\(ZR<A:>5B1 ;+(R+H2,@T-OU7A
MK"[Z,X-YT.C:2-]E 9NU#EED-^N%8R[8*Q7S(?\E+9^J$9-/FS3XAHAL5[5L
M' HZA<F>WU2,AZKOE $+='0RB$A,618J!/'O-TJ#EV9+)652M".B(FVP77]]
M*9]N)[&''\?>VX\S=1W+9.[8-H.I-38\QLS G@2V"?]O>>.3U+,E/PY>4F-
M52+;N_V.-\X!@OGD^O_ZR(&_A_,PE[@-T/Y(-(+!-^C2!(#W=3>;K9GZ'DO$
MMB5UISVY>%DABY2ZJ'R(PB8;%% ;14*%1T(6AK^T59JW5WC5E99E/YD_ XXD
M8WO"E-Y%Y2LAI@!G"T1:7U$ 3<**2$FC D88U7D/#"U5ZZ*-6VP)M;):5=UB
M5W27M*#;P5QH5SFR+"R Q-,4';M8V"L%*Q\4L_BA&C![R #157FG@]X56"^P
M,*JT* ^)K@.)4Z"I F:@B%0L%EA#21J S=O!4N,M3S9!SU5]O"H=3ZDRJ(W3
M%DP?65-UMM4E&59F4GXN4E0 :;D<]<1*L:\.LCEQ.<?R%/,PRVJ_N;1%Q#$A
M@\53$O/B0A/?+^A[<6<;U<# XK 5^LD;3EP+#0 '-47=7"4]7.JX[]%D0'V]
MNDL3<-KI[D^HH[K# WTZ'C//MVR'30)/UR>.X3*?.]P\2;3)QQ9D:E_W&7*?
M^J99P%'8@AA_Z(>+EE4)@CO&[_ BG?L%63*B74PJB;O\O29?^3L5/$17)]':
M$F+3Y?8R&Z>ZUT2>#>)L+.9I#D.V=,!A+<(V_Z/ &'C=9%?Z^#5_0T_KXT#^
M55_G5TZP:Y^\Q]42<1G3AJD,$]^1D4H]N)^Z>QKA71NGJ ,BL_H,U'U/5Q ;
M'(.\'>O"ADD1K$[_<-M]4NZ4ZB]V!"; -FM23GBY=C%?09JWD 5U;,8TC,C.
M!NT5=((-($1N_CI\4U7D4\OJMOBQJBX7R,@2&:/28&CDIRL=<.AI .6X=O;<
M?'ROI$59M)3JG-*GUR%,R8"OS@L1K%+>-A0Q75$$Y45HD_S:!7[W(C<L.[C
M.%Y@$KEP]6-=/=I-1%UWJ)P]UAF\96D@O ;R_&NLV95E:ZYM!-PP#'WB64;@
M31Q_:G@3CD&#INX%)PD0K!UQGTJ=0W)KY3?4.6K__Q^ESM%3MBVB58ARXY:'
ML9-"]2A_G+;XXW0S?^S2BUYH)M*Z;7A.*2N&I0U&\:!$X5=$U#Q9?4'MML^A
M*^VJ;\C=[!O:WBXVM/&K\_(H/6:A6XP9?.)S=^QI%K.G$T?7=-\=NYII:5/3
M/4G'&8IQ^:2(OD*?:F&YJRO#T-R]71E6X&G:U'.TJ>]88\N=3$W;<DS/\C0=
M^/QSN8>?=F7H(^7O(,TBH7=S%&I]5;Q_ILA/U"Q$"BAOU.8.X[LDNA,\V8]8
M.&_H;&)3P"O#3#2**6_BTJRZ;"^]8R+\-RER\O E9*H)MYP<-4F;@ZI2%8@:
M"O@<=H?7(I0PB$*'PE:KJN?DU62IN+&1*4'P.QH/Q+EQPLJ9&1%H&A/N[(\S
M].UR%AY#8MWTF>$X!A_KNF7KUL3SQIZI,=?@TV!JG*1'C4#BZQ%=:"@_"Q]T
M3Q'X2VWJ_Y],7+.53G/I?:J#7%N1>OJUJKQJ;O!5B6R/!*0B)F>\FD&X@YMZ
MP3I'_*->XC*2?',0,\WALT+&E+<CJ,DU+4*Z&\NH^F@T8LZK*=*R>8&,"@>A
M/U\(VP!;0&&CCR3%+L]749)07%'#@8./LU)1V\;6W":@N0H_;X$//6P8$X]6
M0F6"U=H?YFGCXF0X:!.22_&>SQ!@;.C;!1@_1OG /7Q/"\:&XUF6#83/]$ +
M7%]C,(WAL9-1OC%2_HR!!P/ND)E]4^;L?Q3]P6_:H6M_"HXO95U?^<2O2;S.
MBMP2W,;^ ;1>8)O3@.ECTYI:DT!SP1+5;9C'@1G8]"2-+<L V@^P9^(&?Z*?
M^8;'V'VQ!O-E@M3<&Z3CR<2PS8EFZE/+"G3F3J<@Q(. ,\?W=>-T,='62/D,
MOP#E3CD0;",$NK>@S-%-%(&DFD1[ -7<KDO@8T U P\(TW4#@TTLPP<8>]SW
M+0LHE_F!>Q(O/P%U/-K&_-K*+38Q#7/L&)8-8L8RC6"BN5PW_ FW-<]P^:0?
M@36OV1ME XUO5X#(!H@YMJ&/N6.Y6@#$,/'&7-=MQW/!M.[)+B=OE"\RH/KW
M"(9N[S;\]C9.XE^Q15/H"VWM6_X'G\)"KW17>Z7$; ZKYG[P]G.>1E]X.L]^
MFWY)@^LT_0*/_A0E_M=7="#3*U>S7RF@$;,%O)*G!=_.QW&D.Z!8Z;);L<7K
M0"2>?P"=LMXE$.EG]B"BN@U'./W^^X?6X#^J.\SV*0Y^A:_JB=Q7/][D?#$#
MQ?8]_.M <WP)\Z@Q"<B17ZB?%?J)BQC,B_WF0?^JKDW&>GE^//@Y8K>O%,%6
M@'*^Y6^GX3<>7!&.E O104>1X9#+"Y#AD0H.>Z7+*D]@5,3*:]3 I8Z.1U0^
M(I1*1'BIK;\A1RHY:S'X!]A;-GT@_1U,J9#XW1VG(CRQ4#AQ&W*TU_Z;TGAK
MW;A(=\5=2-2%J0MX 2,:3D=5W".6%HJ+^018*S7>9*E0=]]'+,N4:[HM26)9
MYX ,D.B!.A**,_@Y9:+ 51&'XL3%$*]6H*"_HON..8NR_WFU!O2UQG5]>WM]
MQ\+H>IZWP0+KO J2_$J.\TH!8D;2U&HHZ:]^U'45!&4)I'*!/\(*97Y,HVYG
MN2V,!:@:,9+#5+D-*19#1G_)$D<K)\4*X!:, D_!5,N2J U ]HTNL6;P/5TH
M3:+PMHZ:H0;(M>17RK([&"FFO"8G49Y@3LO*M.4EH+ (_8@,9 1O*&)"\+8_
MQ=AQ&/9-?176!'YG !I' 2#H,+JF>IZ]"L#'D5,XVM93F0BR2#DF-Z%A+(&*
MB8:1N&9E:12*$WZMO]F!<7W\M@B%YZ+%C'70LZ^+VR++!3_6+>+']BH/>VT(
M\!#LDS*4'Z- ,.&(FKXU4H?SS5NMO0WBPE)>[+PVWPBW(_DY6?;8$*%,Q;_'
M'H,2D>CVE,H;T$530N$S^-NR!W%I9_T1L4\ U>RH3>C6LC;QM PWMY3A^O@0
M,GS-;,LR7+=!O&(B( #A,TC79(T49[O-TY;CZ#*:\Y*+H7?NIX2E@8C; <XK
MG*S[;'!GP>[N*=C%N9U8M%. 2(*E*4(1JD EBO!E*?1:A8JJ/"U@HXD?$G&7
M<J%8X#H[2P?K*-(!M$%3U6SC,>'0B'^KZCAL%AB;H'=@D;&&1C:(#/2V_<PG
M:<'2-@,XB-#8N-TN8F/C()T%QQ*]=;'^QAWYM:&_JIO:7N?RNRO]G&W"\9;R
MQ# .(4_6S+8L3]"O^)GE@ /WRLU7EA:+!3O0/&UY8E@82Q3R9AV6WT38U7[S
M[2I&C/&>8J0\KN<6)%MK:R\W+L<[AYPM )QD9[)L0%"SM!XQL3Z[).QCZ"P&
MJ-B&J5J&-[@D*I>$>@!_A',4Z#G8^FBL:5W=$:73!79Y FW</<K9@.6DJZ;C
M'DX;WRP$#ZR/K]$Q-NGCWO.Y<![9;A=]_)%A]G;E-&7,4RJYUU$E-[5S5KZ]
M+95O$^1Q76?'VU'Y7C/;LO*-][]_),"5<^4SYQD_T!QMQ=LT2\6[JF"WJ][M
M'4+OQD((^[EO\*A>\,6,IQU#5IAC]-SH8WU0@@Y\+^,=Y6+-!"U6=U5CUWN9
M#51V8*F^AH%MD.IFZY;<.Z"#;<-&._G7-HQQT'N91T_2,[J*<O>,17E[MX^)
M<J\IRG5]-UF^;KIE66YIKW[\D(Z4OQ< ]#O O.M9YP"+#?.TY;FEE_+\8Y7?
MN$&@B\);U27..LU^]5)'K:R;YE:4G['/F\R[[;*+7=4$R]A332@7_ER*PJ;,
MOD619ECA%4>5W$>9LV_AO)@K[/86LT7RAJ5HF;H*-+2# 58FOJ"LI$3Q+!12
M#UDOR*C=+%'//(9TLD I-0P;=[Y1/&$1!5$R?I'$LI3[$W8YU1B=/"A(B!+^
MTG&QXV$<Y9+, HW8T+1'#V/MSFJ/A=C>N(E)Y1N/4/(;(>HW4LIAA?TZ[K9!
MV&.ESQL.O )9E^3=X\.)_,T;[B+T-X^R2>S#2!PWC.KN!4=F>%UO^JR5.,^G
M-8!M;](LIZ4!F#MJ %M<I5GNJQ__2:$9<^47 .XNH1D;YEG2 +S#AV9X![E3
M&^\;<RG.[83&?6G8']\%[!WE<@-+INF/BYH.*HAZ((OX*#<#8] HS2>WOMDB
MWH2;!Y:2VSNZQ^:*E)0U(PXB)3?NMXN0W#C(82-/>B,9?RTKT4J&)BO+E#F>
MKU=KARBZS8 [;:P5\H:*MDF^OD2<3^!2BY)^3>(.;'T*I-C --!0F7AA%;/F
M22!J^\#R=E_/EW0>Y]LN9_R4"K(Q@Z#3-/:K'VO,7-'&EC&R3.VM14[5>J!9
M?;G1).:'I,(3[/B[[9NOA;OS_V_O:GO;MH'P7R$R8&B'6!(E69;MK8#KK%LP
M+TV;#MBW@9)H2X@LN7I)XG^_(R7Y);9C.W5BF>& KJYXDLA[>,]1?+E;ZDG%
M03K-YDZ/CO(R.NI-XZ_W^\2:D4%?5C:7F-I!@KX8-0_Z NIQ&Z!HYA([17RO
M:7>OHX@N;K9MD[C$)M@DFMNFUI Z!C9UXK4U^RB18+A96 H0JA\XP9X9J#(^
M^S#KR0FP<X-EB">3E':J'UTO2&$8.^T$$7\]O^F1XII0USN69P6&)&5'YGVZ
M*)[CJ6@%IED"?[SJS66Q D7JZO6V8AFMM26:@O>\;IK[W;&I3H:EV/;ZHN-5
MJJG@YGYUVO0DK"G0TVO6O+;2:M>M']A*$S=K6*>GL5.Y^14F"%;."..W,^-L
MSMD>\\P=#6%@";4&8MA>D=,G#TQRU74^YJ%QX'DA/8Q#M;=1LE9$C)_EJ6+S
MD]PWP;"M2,8YX^?,.[3&ML!:\CMS;' #XKE3$%-!]P1T6KHW=,67MP^GQ&<I
M):3#%7=W/)4L9'(\LE[JTEE8/*$=5'':;60A;J]BY2#M%+DSL DEJ:3=N.3P
MSJG&;686Y*$_P2VS?5=+33]-3]K>]K7/FVTHN,[NDW^V;E#&<'A89125\EC\
M;SZ9U"GV+((45(2LG3>@A:%TCU,KY"=L^L_/LDG:4=7[^WL%*J>,XCNUE[@^
M2QJA4F]$$M4C&5%QT](UVU:ADMC2;=W6=*S!-Z*IJ64[#-RP'VX5/QN??>B-
MB^FR,F-XQH>O_7GR5#;Q-A_:5CGIYM$]9PL#OZKD\5R,J..1W4S.;OQUNL.1
MW9H(/:QA:E;3$'X(NIL^6JJAJ3K8F]3',;S.KM_$)Z$Y_56&9=(K'\$K%S]U
M W[K9DOU\CAL.-.0W*?YA*UCISQ7QUWAH#_R@M?TNB=@'KOYUA-HR MXT!-H
M-=95S6:.\FTU^Z#N<%^G5ZWG13&0U\:G2JGZ2$E !9.2@ HF)0$53$H"*IB4
M!%0P*0FH8%(24,&D)*""24E !9.2@ HF)0$53.KY"YC;%O2J1[S0X:,=Y_\U
MI8G>T?>ON'(E%SI_<*$S\X/$(VRW$#NTE\4A)2EMA$&Q2OF-E:)>5<P.N1;!
M>]" R:'>**'\M-\Y/ZGKH;_)%.$R!N%YD?+40P[-[MGYVV9+,]$UC:+R(>=H
M,.C/CJ9_Y4DQ$Q*]Z.JG%-MN5'596/MWGWV<QV=W*26'-V]:2@(JF)0$5# I
M":A@4A)0P:0DH())24 %DY* "B8E 15,2@(JF)0$5# I":A@4A)0P:0DH())
M24 %DY* "B8E 15,2@(JF)0$5# I":A@4MN"_1'W=I2PC&(L-#K;N3;D_YU$
MU"6\4YR)K4V4FVV/MMF6A00"W<8-MCWVNXZUA^_TP<"XV&P[#\_'<F'$0W2=
M!)$;3$BXFCMS*6_C4H*H(BV'01K8?$?>RZVTKRA68_+8:ROM";0'R%!&4CME
MSM.W<MZG("+P$WY)SJNO6(TY0CC.TQ7\BR2]TR4]_3D#/78\:E=2Q#;Z1[E1
M^@JZH44N2VPT-<F'D@]%Y$.L8>7RZN;XC/AJ+;[D2=O0OQ^_#M!EE&9 !11=
MQ&[.#V<V^#'*U>M>3%,4Q1DBDPDE294PE>4FYAEE[WB:58*&+ N)0UV2IY3G
M,N7OR<@H122AB.5M]5A,>99AH7S&8H6\\GTO& M3BM7>*$4DF9O^GV^49+Z1
MASB*QU,8EV0T2GF.5M>G8S)C%VGMTMK%LO9^;R"MO;+V/@G=*COS((AN'1;U
M0=J^M'TQ;?_B]T_2]BO;OV#YV@-I^M+TWX+I#WH?I>E7IC\@#@VEU4NKEU;_
MAJS^.J$I8"-'^]+XWX#QFV_(\/LQ5 %=DQ&;LI]/^U^P:7^>?/S=,$[&)&,A
M'$FZ-*W/UA]=> &!*QY;.ZA2U0-]OI><(#EAB1/4C#@AK=:9%P+3CDDR"J*&
M$V=9/&;//TQ%L;:MI@:KZ2_??(K<I65WZ.S$]8O^7G5IML,"93[)$''=> S5
M"V@*%X(4?<E) DH/I^@KG<1)AN 1G\!FP P:7W98A.>9'HD73YB)+8I70FW-
M8EL!V*K:#4D<$M&T\?DAI%.^PPE*=$W3SU%0+.5Y+.RJAW[^R=9U4!?+?LY_
MXRX+NKH<3A6!;;-73N(46@-/FM7+GKV1NGD"G_HT7=Y8!<6X;9A%Y8N4TLKR
M5H(%B$N-MW2 !-[%9PXZ"66SAW>T>Q]XF5]VG,6[RAZAS6\A3AJ'>;;YEJ7]
M'FD^AKXU[:YTL%6+>:TNI[,*F_C1GHN%_[.V!-YO9P&E!K9;KF:WK:&)Z9!@
M&VLMW*;M%O%:)OE/-_%9=9>?S+EA1!M.0LEM@PRA81T2WI-IRLADT>1 '8N8
M;%+G)M/\\*N3J(]WCCP&?4<LRBLLR^^"[7,=6+8^U%PP.,.P3:^EVPZF]M #
MQ=C$<W3K;%:%EP"OM1:\&^@T),MA/+RQMQ^7T*X7&(09<$*_YT'"0S&G.QMU
M<>.,)GPP<B\'AN,[ +R"]Y*"[> U#D4IJ 4*@#K8]@"'^B0<5GS#]T"5 O#O
MA.81W,2?1_+,CQ-HW1/DL4Z=W)?,>8+GB0:UAF22TD[UHUL= 0GXH*7!;WK4
M YN3E3$8)X>BN#2,MJ7@IL%LHQS8EB\NS48!M:NKUTU+T0UC;9&FX+77-SW*
M4)J6=:0G;;[>/E"=3"BPVD\^:L>OBA\97[6?.V8ONLH+V?@*"7&.OOCG\^#R
MZH_/Y^CRJJ^L^_YZY'EQLS";^@UB#YST]KG8/;5U]; D70!(,MI!O7R4I]G/
M/V%+ZUI%9/PC)TAXT;Z\7A4?IYVC?6X?"WXU5=$@!Q]Z!PZSYT=K4'\%QGLI
ML=(?LQ$=R"$8L@<>8JI\ZBQEG>#9#,TK5Z3O!W2XNO/[J'5Z]\26]'7Y7=8[
M)$/ZHSKU>.F/WKP_^IMD\'%VCVYN29)/)D3ZI%I!]#0\1_%+*R>.ZN*75H]"
M+1^5ZKENG$<9H+Z_X[*$<EP;)^7EC.W2C*V^><96=6)O"G_YV3C\\#]02P,$
M%     @ 898&6]B.2M0R$   :JH  !$   !D=6]L+3(P,C4P-C,P+GAS9.U=
M67/;.!)^GU^!U59M9:HBV_*1V-XX4[KLJ%;72G(R>9J"2%#"AB(T!.AC?OTV
M0%(7*8*4Y(09.E5)) I]H+\&T-T$R ^_/<UL]$!<3IES4ZH<G900<0QF4F=R
M4[H?W98O2[]]_.67#_\HEW^O#=JHP0QO1AR!ZB[!@ICHD8HI$E."OC#W&WW
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
MJ+=!(3_2!)Z_7W]$LKQ_^\O_ E!+ P04    " !AE@9;_W"2Q@=*   #.@,
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
MX;CSP?4_3?NLYF1#SDR!)I26Z&XYQG0"9HQ5A%F5PUKF)7[J'<KCWV[I?F_
MO3\]/@@*#)JJHF*NY0\0-Y6:UH"QR</A=9BQCT+[#83_4'T-)->B(@--WGJ)
M7JV0%BU42TNUK0R&Y>@B*0;J6M&.?2MPR1/8^OK;1&"5]?86)75U??7CQ0A+
M4LD$5@ET"*+SX *?!)71'0B4IX<I*UMI[MZ@N_/(&HE]4$-F%=]93("X;W>
M6)]BX 'Y5YZM"D=P)E(JL"2:S$-*-J[UJ&^5\NX.^@25M[7,*JZ\R<7B F?\
M)JA8OMU!.C'M$995K#RE9PF,=Q*"L%%H2ZV/#SIM+KD?7C'0'D,BAV:W5]?+
MKA]6A8 &?#Q#NWV8'G]@H[0F,D</PI@2]A&X!C@I89\4LRJO3E/M^I-UD/^D
MZV;W$^U0HH4W5W5F<3%VXXF_>N?%[?OR+A^E?5K"<:,NJN)-=S3N:"M-L)J#
MS27RF3+'T\,[<"Q*J1G!>1_F$EA_CKM?+/O@8BO+H24B[7CAG'X+O>OR*NC!
MQ&_G>?KM"\XE?4A?TW#D>AVC34+3U4/*28((C(/3N4Q+*$5)>3E<^WU8U0G\
M/!\V6A#M$F3IT\=J]T4?3O]^^NYN?^57W9'[]&F8/DT$.,@%=_^ZR2W2ID,T
MO%MJ-*-*-T[WASR_&?*6CCDA^81/X*SRI8)F !,HA>Q=>0?&E!+5=XD5F!IO
MHXL_?QIE]928DDL'U(=2SB=2L +/(QF5XXS+R'UU6^$1/+NZ8:G*@[EMJ9;
M#^%FX_UP$*_#^'PXK08S#0X:1H4F@@%NSP(W2.[!.AY!Z90<EUY'O]:=ZHJ0
MS**Q]W7?44^I@XK"K1PUG>&Y+?Z3;DKYK .JXB7&4B"[O])HKJ-YA5<2\,ZT
MGR)!;,(",=F79B,9'+<!HE%$9<I\M!77^ZZT_L@]R(Z4OHE<6W"PWB 4M(!O
M<<VBQ\Y:KYD50)P0I6=-!(_N*5 94%U.9L-KOT); F6W<?A*BGJ8G%9!RBW$
M6V>3O85U/O[\H_UOLMDP6UI),(<'F@T"?2$2@-"H2>*!"5:[D.)C>(Z!!M7D
MW495W_BUE/P<H<-VT_\Y",8,924',Y=J\ :<MPIG2DG()$NUWHWI)@^D'H+8
M?<2CGHX>OG)J).#:-W2G_4^][NCS91K=5'6EF29J<H+DHP'A/"V]'@R8TA)
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
MKT5V$#1;$5<\5)9MHJY6*LE<?;D>I^'%((__=,/T //-ZU^GN="EHB>?%$_
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
M$Z0 R<1D:_3@J2[/CW&*/B$H6CNG>P[$\_8MF^EDZ1/,2B29K85U(+7D'BZ
MLQ_OKJ&B'E-[ RFW45E[ 31-=0FH94 /0"*T3' S++?E(4A#21+*U6XLM#/%
MKW"/VM?[)L*MG3\POZW=[GJO!]=]'.+'BX1$HQ><EAQAA;L<19A1XEF6F(XB
MXI'&'I2I77+GO/Z8NS<E&NMGT+YP*_HHH^&X\Z% FE8##)J;D!4H(EAI*!S
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
M?(Q"&\F_A6-NX9WVI 7&HB;/)"BG& D03*:E.)T!YZ4!1I-F3N088^WKU8T
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
MO#NW>FI  @Y3E,*V3@'FGEE&TY>4;F1O <_2+A&7FTBV8DANG.(V4F<J/#=
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
M41JKTLN3/_0K5#Y^6.??5)N'#BVQT&<MX((:\-P?\UD*S7_#QZ#>ZM,]2_3
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
M'CE[Y4V9KF;%&&@*O&W[>]<7L0;Q'Z"C[QA/W[HS[UG\_C4Z[(ZQUUBGW%%
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
M21L:?>)/,8990>1;E@<3R@+HQ:X'(\MGD#JNYX6$N3AR5((=4QFC'M6H&2-
MZC?0/\48.9T]D5PU+:Q&J;(^':#%D(8\!6%1G3= XJ$6&WI4P_MO!_CNYO?6
MN>Z?TI*P-=]DEF^Z[B78BF/'CQ"TF,CEL$0CT3!$,/:1;Q'B)MB5NI15 SNS
M]JK!*CB<\NR2<.%G88+B'4 [+?MR-RW[HJW;V<-CO!7,%%XIN.*S\$S/\9;E
MG2'?6IGR04]:?K7E_&9E"O>\9/6W-:N#-[AD_[GAG\OU"_^?[A,F!-E>%$/?
M9F+4:.Q!Y.  6A'7F0%7D+:OE+)R$LK,RG '$]1 %<LR3_)%SER93*V:UCLD
M=(9)P8,4F2H</ ECV2*_(3*/"O(&']9TJA@JF<A'6,5N2%U$;&Z0) [T/">
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
M-Q2-^Y81EV<8H7,+-\H1A9LYDYS1NZT;XY"A>SQ90@?O]D876>Z^3Y:>O3M
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
ML4>IJE-Q$IP&E. TY GS?<^/ M HJ5.$1G8]#5E4T44M8:.TXDE5Z3D=&PH
MY@-*>=RK3OXK@>3/2Y*?JP*Q55%=X6ZT<8%:+=E..@[);,E=G"0SJ3\8$G;?
MX >?-[/H!NNUJ:KR8H\%W,]PX@F"B>NIB7"Q&EOA^#X+:.HE(#/>67UDVVU1
M:\U*S';UH&>CQM+!#%-;,+#!'17 DI7MKCVI:1T5:]^>CC]D%2UHFTS]].-P
MY&/5O5#!-=\LBS*OQGP>W %^6>6"STL%HO=W/G]Z5C>,;SRG3[S"=OXL7;8"
M@*[PGV<\<N7_4_=Y@4<QB4,?)P%UL3P;>#0FGLL3T"7 QQ!K9+?1L"+#Y9_F
M2[0N&'KE.2J47#]; 3V:^E>@>6_Y(9B=YG9C%V>X<\61_D!';T&:FI4:2[TC
M:M-C64IAFSJ6X@)UY+U K<2H$;F&8$=*Z Y2^^B04._T&<=%FYI:J(\ 9/5.
M'U(3(^N]N#/,NK7K=)%I-[>Y&8WB-'%#[$=<AKY)X,AM-$NP2TC(J*!^J#>B
M38O:V'O:Y<UW]+?+K[]> _-HO1K2S);9DAN8$]N.P=C%W![C$EM+1EO)K5Y:
MTZ:P=,0^2%1IO60]C_Y+OBJ*61AX3I2(3)7%1&K".9/G61[A*/5#[A%..6P
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
M$8&/>9QFF(@PQC%G$4[4.&221ED6@[R>+N&175V7EG)WV9:M:BZ5X@L5#6/
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
M2]4CFF<^.Y^@WX-,KEB8C]ER5D$[=0?.H\L"7:)=I7<X1#6+Z$XT(%%3ZAR
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
M23\@-/4$X4G@XX0[$29>2G"<<8X=08@ON)#G'M!0 XL8YP9UCWO SL ZD'-
MS.W+#W-#AYC6U#ZF-4Q(6U4<'P"P&B;X097&&##3V\;B32OIX^J2L;ER'72A
M((YNEE?T=5[2195Z2?>S,]^YY*F8E_R!YV_SC-]7B?&F7$0]T-P9B) *XCHX
MH9ZZ20H\!42=8DH9<9P@#6@,2G^,S?#(/N:AE&$LKGB3@57G*,('NN??Y^OI
M>:V/]$V )\3[FZN+X\GY79#5!D*Y+G8I2M1AT2;@P31ZM :?,#*[$X,Q3*/\
M0VB'B>@:EB/PQ4*-*%ZR;S3_)R\[<"2>ZRLLEAAGOL\Q"1.*$R>-,*.AFR8\
MBF3T!X*H/4EJ;*<L=]8"T263A]Z&,/ Z]K22-"])K8@.O+JL:59R;ZC:1W$9
M%LW6E=YI0M->M T*?'#]-?R&F?$^RCVL$-(@Y-*UDY!+WXDO\R5=9G.ZZ%R<
M*536XOA?-<#'Q$DS-_ 93F-I\R2*8QG'4(8I\S.%51V&+@B0R29S(SN(#>&=
M6WHS4&JKWT3/N[R7IF'^R%#)8(<TAC8LN3"KK$WJ],90ZKZ;'(6&P72F;^MB
MGGWE-%<5?DWL57R=O\A(C'W[^M TN=(HY"3R0NS0(,"$,U>>>=,41PYE89 R
M$:6N]@0F+9(C.\&*!]0R@5HN4,,&^DDRHIGR!ZBQW\.-HQR8W]+2B\D\83T%
M 28865>4V92B\WY(L.E#()%[)PSIK33=%"&09#N3@F!OFD6>-\ML]<(?Y"^C
M2J%\7=73AR[_F!<SX?C<XXD\*,:9*SUCQG$<$8%]07DL0NYRV&B3'EHCN\2:
M,MJ01BUM])NB#HP,^W2F%^A9T@3P'+F1?B50HY&6\@7ZU%0\#R@$',5IB&HI
M*.NC-&F,I2'R?LBD\XJ9@=_S7*SR%_5MJ^Q4BR:=$D<X) YPROT,$R*/BC+J
M83A@U/=#YC G(A#C/D%G[ /?:KV4ND"T[KKZ_9GG7)4UM*R@9UJ@E/,E>N%
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
M[_/48'&?!A"??!>'*^;8'F^PBN$%@HJ:/^U/5;M4CDV-&LF>^;:'*W-X1J+
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
MJR2+YTN4U81AF^,I+>EMC19DAUEH1^RJQU**?34@-GA/'!#*THYXBLJD^^&
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
M:TYULB3NV8KIYGG/7^R#3BK= Y9M(&>Y_$5G?$;3V(\HC;'CQP$F7J;07M5
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
MC$$7W>?\+U_7\^)OJ^7E\_(QIVI,5J>[H,H;%VH*C"IX_/5UM6PGPMT)U4S
MV8/JS6T 0O51*4<@.V+XGO\%*6[1FVKB>5ZBAN%N0\]%?<E1H)9II+C>3O6^
M$ZAF'%6<MUB_)FB88WPR0%?6.W\ZLYZL$3^AI6:L$=7:VXHU!MWI&K%&U-I.
M&]:8= SQVWA1\&UQVU>U3VQVA%^7JF9$E:MS=OU')A^MAVK/:!P'+)"1HI>H
M)+<K4AP'PL5Q%A*7D(@Z"9LMJSG$[!$ \F;"C);5;R G]EC2MOSF$J&>I8PH
M^R^Y>[[T94TL:ELOM!Q/>6:(<A4[G9)55''4"24O4)<K5+-E;6R[%;780J0S
MXF%:O+ISU'2 9G?68F=BW=6CB+Y)FFMY^+M;?E>IK%RR45T'_KI<I07/J\:;
M"J]+==LM,\E9%0E\W<RN=4+"@HRX./457'P:$TQ]>4IV:!:EF4?"(-8JS1V)
MOY'/SEV<N6:<6<LQJML^:Y[K"W5ER5NV:V ZM,OX&6.&;7]9/7?ZCM\+YFC?
MZ5.9@PG:5:AM $)+W+T/:*%=U9X$.K1,QCC9N7KAC_0/7MS3.;OEY8P$29J1
MQ,%A1HA",HUPZI( \]!/4D=X"?&!'4[[)$9VNU4A\:LD55W4-<47I:(/3E[N
MZT8[/WF&Q. 4I!*O(H84M0MTVU-<8I)@_/^K^[;FN'$DW??]%7R<B1 V> %)
M<!\V0FW+O8YP6UI;/1,=_5"!&^V:+55I6"RU=7[] 7BI*R\ "+#DF!A;+9/(
M_!+,1"*1R.S!8B^&>$Y@[C!A#\".2&#?DX[:O&U'F@"U&]OMQW5=6.2??/GM
MNW );U^$U_B-M__^4"PI7T#?SV-."4AA@@#,, ;$3S%(<LZS)$P8";12+.9E
MW['1:&E-+V4X\ZRJF:2W.U=ZYDZEL]M6M;7;'I,\M*E1W7@M+J\!=H@Y5M!F
M[/;F9$KF:O]FE_FWU0_.R<1H-XASPX7)L96%5)?;-9-NV]V_=\L7O)+HWN&B
M>!7><.4K+S+9\ARB (281  &?@HRE"<@0E$6^E&"\ERIQ]-<##M.A3G-4-,Y
MKYIAKE2.'-_6#&@>079F$#X.91#>GF40?CC-(/1N99UEN6TY0G/CM7CJP,0;
MFV6=4\JW-=N&IY9O;-8U3S3GFX+A$\X9^)CQQ',^J9Z>@,Y(U[S&P-'0368#
M"4DJ%NL4T) G "8\ RB*(Q RDN$TB5.B7SC@@LH<T:4CHOJW_"_EHK:'FXQ6
M;YD[!^J@-<X@(HM7YB]IS'X/OA=FU^7V_H<-C_66ZV7)/RU?./LHUKWUMR59
M-?'GQEQ4:V%S,>@/CHO'OS8+E(1^[ <Q2#,N?.Z<<I#Q/ 1I%"&(*8)IJM?<
MRH0+Q]HL/I=4\R#-2):*QV6N):1Y*%:Q RI^O -#]0'93=7$E5:1DB/>;CS)
MEB?XLGCH-44LMHZVC'B8]P!KBI@NCJDF#38U^=4P>76VY--_-)F+4S-&)V9\
MSIZQV>!VD69IFB9YW31'U33%2<NX+&M=1?8>G[[):C:?%+,P>M]SIR$5.>]Q
M^20WL(?*.UO+Z1"CR(P*G'>/.%N%\T% QR7.AQ\TL+V_;C;LK^5J]8A_O.=L
M1\O*V-=YDP%,XQA2'\11D,AT !]@E!,0QTF*,Q)!'RIU1APCY-C1:RG?R$P
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
M!K2)S68E3,5P;$2,Q] O4W6W+JLTNA\?F7":E_F25D2:R$J">$KS* 8)# (
M(4I!1I,,($XI37$0^;YRV:I!2HY-3$U;K.$_O%/J8Q$137D-FPRK4M"S#\8"
MT"J%I03.J#36\,BSE<I2 GA<.DOM!;.=:56(EG/9O&RWK>["8I93%D<!8'X>
M <@3#$@<Y&*SBK,X"5%*?:V(]04%QVK:T/-J@F-W:16%HK95G0153Q?U4&IO
M6GN16-JX7HX_Z^:U%][Y!K;_P>L<,!VE_)RE!C714_Y0+"E?H#P,,NYS$"9,
MAI@X AGV"0@0@PE)2!PSMGBN*E,+;$4YS^&3(O<Z6G..05F!3C+B"/^V7,M3
M1H_@5;61O78S M6)CJ*$LP@2@ ,_!C 4;A;.@A1@A,5_4#_/_;R9Z+LU^\FG
MN45@-LF\^ONGF^%Y#B8=S-GUCBM/IOTB.;8%Y%6(WLXYIN84O)'3356N?ZHS
M3\VIL'T2JDO>3E3P[H=D56;<K/.-4-**JVD!P9XAKQ0+;+BI4LL._-@) O8)
MSRS^9T%N=D)_AB*;'/,;$8"U<%\?G:M&^D; CP7YQEZ?>>?R:;GF'TO^M%TD
M?HI#'X> I%D*8$8YP#[#( Q3SF$4LBRS439)@R7'ANBX,L"X3T,N?1KO3\FJ
M5_&J&<.P,%^./4^C69C9J52;@/E<Q0N97=L+/##T<SAX%P*TYKM=CFR:*R3O
M/E9U"AYP<5_(V!-G5?^E-@5Z@7T_]R$* (HH 9!A"! /(,BS( D)3]* 9GH9
M1*,TG><5'6Y\WGC/V%932!5IJMDYRS+2,V2->+[6XA'TQ2?EU1PTK;GV=R1L
M9BXI([:6SS1.<>8L)V417.8^J;\ZV5+4%T(_;K<[SA:$^WZ6HU">M4( _00#
MS#$2/V6)CU#(. T-K<,QG5DM0GN]O*)L?F^@3V3:)L!4$%/4OJ9YX]54G>AY
M%RS[NGU"Y5KZW 5U0(<['W=0 _(+ES<VVW^4G2&"18JBQ*>$@1Q!H<8PCD 6
M1B'@ <X)R<.<1EH)P[H,.-;TBUH21<N"MY(\>&+,)XNE(+M$K&8 7 I.SS*,
MEX+<LU,_4;5NF:D0Y( DYB@$V47^[12"'!".5B'(H7',[%)UHW+YPK]RNBNJ
M)A#[*S-YE&(8AA0PC , @R01%BA, ([2/.'4)V$:ZUB@?E*ND[CRG-,JT9\U
M+'C;/0]Z-F9 7&K6Q(X0].Q&2],[$+WQ6J&LF^O5EQ>OG=Q$&L=OR5H,$)K5
M+HP#/K< "F]<)Q'EM+OYK\5FNUWD',,HB9ALN2@V'Z'8?!"(?9#D#*59E+$X
M4TKT=,CC++EG$_8G+J9EG@2"B<*^7K) S;@L7%:S+G\CF'\#P=YQR5X[^CO
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
M[J?CD9OGR?0"X-\6O[8[^?IC.CS_,O^)$2:O/W;]K]-_)EEG0Z, %;P%880
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
M9M'[%D$0C-R"!2YEY#H88D/M?-VZM/6;NNN\ *T3%35@>N[P]3!G'ITW6<@
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
M;;M[GU7K,OQP75U)K<RTO5YB94+6#'>C@7):,*HC,EAFE>KLP5#C(*L8D<#
M0WCQ=.?UKVVM^+8JP#K60O\P6RU'=("_NF'\N"1KV5\1/>.C^9<T+3/[T",6
MS OJI /G1"ACE1.N*10LCY$AI)CSHO:1UV:4ME90^T9FL+H26T;LM<T_=C\6
M!M\F5VHO,[",ZT^$B"ZV9!%23)0(GGUXV$J]PQUY251K9;-OO!UOHII6'<#I
M)=*Q=&DQLALHKS!T,Q1D\!P$20:\)0F"H)SR1,ODK[> VP.Z6JMS?3O$;:.@
M)D&W,-JE6?;EM,C^RGRC,;_#9/% A%6,:?1 )%/HZ,8R?4Y;6Z:/&Y:5X3K7
MON&R*:VMU<:^$3@[4&0[&_/Z1[KH*T>K>5"0N%%E3J(%9QF!K(5@KHQ H+5W
MZ/6IZS>P>?L"CRZ4UD#3XQ6<7>7U5^1FC7(&UQ@XQFSIPI)0D &_<$8TKOAD
M0NVLXNNI;*3'R1N5L=525P/[.OK UQ=XP_]<#LMLC-LC)O1,/*'1@U[<;4Q&
M@N&2@I+16Z4]Y[+V,?=S]#19Y%8-"Y..%-/$V1]*+:04%W-93MTH?7;SRVGI
M[CJ.NY/1*(7%I<6C?)=)0P+515Q4\1*6>0O>6 XY62ZE9<E5;QFW 9E-5JQU
M!LJ.U=CW(+WK1?=I,CV=Y/D?J(-R^GXY#5_055XP-G?C\Z$?I66ZBCKG+%>Y
M%)24^A+TCZUP"EAT7BGG0XP/6F&N2'._^M5->H2U@?<&6FG#/CZT]BA8]';G
M/XY'#D.R<2Q7@Q93W0?4!\,"":!UR58II<$%]+,]%9X(ZW0TM9NOKD]=OYGM
MOK?H.DIK/GA^0IX#XS2)E"@@A/(R#(*"E4$#]XY[Z:*3KH-[S6M2UV^>^XU1
MV9'2V@V>/PW';AR>%F3@.0C)/1B=$PA6)J\)82$:)CFUS"I:.PW^>BK[W<G?
M.GBNI:X6@N>[[O"3S5=("#R6/@.I-/(6S',P 5T2+X+#M8S.B*B-OQ>):C*,
MKH:*YR*6K574 .;6E]] *VE#=AJ(E0:$)1G]C1B &*8LT=;XZFWZUZ>NR;BY
M*Q1VI+0&]N3"5OE_<76_N5%:5+E=-_$I_X!N\/T?W/GD5>N?QR=28719&FKL
M?<< ;WR>3G"#VLLYE?U(FRRU%1"S*H7**"<?C09F"#&:\F""K SIM^6PWP"J
M,U^@89B\]T4T(,2)8+V',I\:O7B)S&IO01F4!5=26-74FN@W&FL3XJ]28C/M
M@;=C&:7I@H@)J*<H;)&196\IT$@IX<EJ:6N7:W:/V\YJEQK%[6N4V$K/J\NO
M7T<+4;K1M2CWQWDRO;A2YHW#)S2AEA-@W 807DHP1%/P)FDBG5="5A\^N1YI
M_18J=8;$+A330,1V=3'OS'U/L](:N]1294-BCKP,S-4<A',6#%<.M/<\6D.3
MJV[Z'E/1<^NA+I3]N-9M&\DW@)UKR93R//SV-HD[CD\$C^7*\&@RNYRF&_$Q
MXD)T)N$"9,BOH SYQ= UL\10#C[8ZF7GV]+<;S?)3O?9-U-E$]!=%*TN;GG$
MJ]:]^U<UIO'#Y?QP,O][FI=565JS>J(9 TX$*?<O!5A%#2"KF63O+.6U^Q:L
M2UN_)O)M$?,(KAVHK^_ZC@,WCB-4&W*"\A]^6\53XBK2R#6HF"B($ Q&8YF!
MMLQ+FRS3_D'1^HJJCC5?V&\RM!><=::/!DS?R?#\"^X?O\VNZE&._-5XQ?WQ
M=:KJTV1Z4\Q\4))9M[?14W29"71UK) 6T+GQ8$H%-9'*>YE1SK9V-F<+<OL]
MNNS50+Z5DONVF0_XO$Z_E@.USY,XS,/@KJK^GN1UN&C8[RC+E)3B E-.V,I
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
M\VX7UT/&T'E5@C *67ET.G2IT]&L'*/I3&52.JG:?N#:Q*V'O?>6VN]&-PV
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
M_F'8I:($72[O$YH856M=I*IA.)&>WOMF]V(V7ZN(S8WF9.Y&/1T\W%UZRSF
M79X[//.Z[H\=UN7US4X=&+7>*<K V-+#VTL'/A(%3. 6S06+J?I%F79.':A5
M@4HJP7)/0' TVUYBA$6HPE6KB%%RK7Z1_X"G#J_!S<:G#J_13P/^XOX8#4&Z
MF0=\4'ZA**QD,865SI4A@X;E5(:"<; 1=PL:!%4D,,I<[0$TSY#S3DX97J7_
M23?*:!=7RYR39]Q+%0TD;M'WU$E<C:^4T@F>DG'H,KP-LEHX4:BF]O7@M($.
M&@#4">H$"?B"*^YC^I9&D\6:6_HCRYQC\5N-9Q24=V'I=LID@<?H4N#<Q>HU
M[VN0U22X-@'!HSMD=372 ,A.TZAXQ\C19S?]'>/I\?E]?DQD@@:,EXD*&5T(
MDL%I:L"D:)D74F5=VW"]1%._V8[NX%55%PU@ZY<T3E,W*OF9>#$<#V?SJSD.
M]YD*4OH<G 0ND@,1HP(3C87 !0;J5KO@:\\;78NP?G,9W:&LOE8:@-H:J1\?
MH_11<9#<6Y09+T<SZ&9X&K5QB691W;?_TQQF;>/B5U9- V"[FQX:))85I\Z
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
M#&C,/' 64^&9<P3G?EIP REE8X^#X::;J"M S$<?<>Y7C,"/_5]Z=.,GMX.
MA2>+SM7Y*&\Z?TB6 2Z%\3AXB6CNT'4'267CDXP(RBGZTN<9ZW@Y&XV:O_38
M^AC'S?_B>S-R'VY_3)J?\][\Z8! KX6+TC,R*$")M4!2C-/Y.'?84*P)VA7)
M=/]\V=/?#$ ZDN2KQ-;$Z\MP&<+0^C=W4=#Q!P,(-47(4V")Y8!"H:,,H0>2
M<1GW:>PH9]WAM.:+90]D#XJ@OO*M8&O;L$._O9LDZ0Z"AL1!J8"6?)Y5QB"/
MIP,[+#7CBBK%<U]+WTY1V3/5PX=&701?/8P>;IK-KP)%GSO4H\_-=+AH4(B)
M[C15T3\.I[,!D\IH%YVL0CH*4F 'E& *..T(@\HA+G,W\>6BO6RVEQ-/>T'U
M0,JM%]07S=@NI2HE=@8I#IC"R>R9  ;%S!=B&YV^H-J)W"_0["2J[*G_X3UD
M1_'7>+5J40A\/.9.%\F:<8H]FS!G.MW.[EW ;+E^IK)F%VX.5.STG@AG;/1Q
MZ>WP]&JI5MZ 0 7WU$J,3>X+3(<L=B;I#0RA3JB4DE 1W3B&!BC-!; &DF @
M#Y#F[C%Z245=9<T]M+S=P^PMX JVJ.OOS626"B&/'##"L4W%M. HCAQ0"HQ
M-N[YP0;/L"<H]QV>EU345<'L 9&> JX (E_U9)@NV3\R0(DF&@8&D(.1 4G=
M_"(0B)SX& K"($/N0O<+(NHJ4/8 2#_Q5H"/1\)CI$9BP$8 AX1&,<1 W3"N
M 6,$!4$-TMF[=/;#P]'JC#WPT$V<%8SH?[X9?M:_%T70,#^^XQ38(&FZ,) >
MB6(8!"ZT9] 9# \;<=Q34E<=,5O4T4G0%;B-E4/@2Q/C^G%JP#[_9;_K\;=4
M5M]T_*<T,8%2#8)-01;$,HV#3V[28<J"0R3[Y;<>Y-95<NP!O&.IK.C<IGFU
M?H73#V,[2>R\\XO_?Q^E_*EQPS!<#+Y*UP36,S[TTX$U1E-/612Y@6D$0$P.
MH! QZ//04A>,Q3LS\>Q4U57EZ0#*LGJJY^61/Z(-?FRFT\MQRC*&XSFCEXN"
M21(L14'%3<"FJJTAJ71*8N;!$?*2*N9T]I[8+?2T IVL&'39A5[!1OS<(/[I
MDTEY=Q9]J?ZV'&IR_\/$+!H()@)Q2*3^3@ZHL!1HEQX A4)B3S6F_K!=<KMI
M; 4T=0) .ZAR:@=?NA"37B.XBA[SLY_85++76"L"M0;>Q;R8:J(B?U@#:)"S
MT;Z$%-G?,=R3QG;E37CJZ.NKG5,X4%F,6?L4C>SV[O8JK3ZZS[?":JP[S7C0
MTNF[V0]@^G-_F(,9YBG6 1J $5/I<1(,M-3I 10'682T"S#WD[EY#V;6-0,]
MI$KW(EX_3TP@P[S@.AHQTH!:+(#BS %KK4+I!4?J<Y\8=Z>VJH.>?5#3IHOT
M  JK8$-NQ>F[NY<CPAR)[AY3 @R#<9^AC -#/ %8>FDLQ=RB_,7?;K16=;AT
M<%CV5=8)@?)^!IB!1D(J)0@AX!@$*PA,, P0J3&"4"M'<F<H>Y)8U?'5,2#8
M136GAKSY."]-F: HYOPH4!;3+@J!--'2I"+8<4EIR#[*?6\BJSHL.QKZ]E;/
MB>%O,9^+D9APQ4S/1VYBN"%<ZM-D,=P(P@9(#?;Y8^/]:*SJ(.Y8Z-M;.35>
M"'E@[J9YXS_KH7L^C@L3'\W+"8 5C[+$#@&CI +!2.U0L C1E1!PCZLAV[]=
MU1E;%TP=0^8GY,\&2!C%A"& Z?0 *?<6:!;_E6,G->'629N[C[\M;54=G1W#
M?^VEC HZ4;;R]67LEH5+[\Y_V?BK]T_>"DJ]M(DK8@$-B@"5LG6N.25884E(
M[LIR)T*K.D0[&/RRJ*F>4]I-;1%>$:>,C/D/3;<:G/; < :!5YQZ$G-TEGUH
M49\NE6,=F?6!50Y1UW@V\>'B[>6G\YNS__NT1'\>@K=I",SB2;8;_2L=QUQY
MVXQM9'O^P5XC'7M^,\-XQYQ<9SJ/>/CLNI%]"%/'O ,6!0AH_#.0<9\$" :E
M+8[I)Q&9+7H+.7E>9TVM#JF7YFTSCH9U%S6T-+)F/'WC0S-Y5(2?GO^*7X[^
M8CC6D]_S=[+2C:OX7T9])N5^B"X]0F$VT%8B*E+549GHR6UZ3T)$3\Z(@D%"
M+Z \C*0.PDX-#WSV1^3ZEV'+Z[^"U.6!Q>5(]#=^[,,P[E7&>V\\! :IN*](
M88'B/@8D%.%TZBTIS'TBMX&4&AX%/10$^\F] OBLW[/66=1 .A48$@HHZF/T
MDX;R:9ZR>R.A"@Z*H'+GONVI*WMR<2B0'4@[E<>1.88<;ELN9_1WE'&'V^!E
MHW(YB7IG/"81U&(9$8 P,(:2F)-RR+-WG1P\L'OI507G1BN/@:0Z<IGNDVAL
M!4 &.R.PQP'FOEK19S<K$E#M@X2VN]D^<J_1JUS?7+[]WV_.KL_?18O]?'YQ
M?7;SX?(BAX-IN7)O7].%@TQNY_S?=\/9[P=\$:(]BC ",F";YH;A5.)R,=#!
M5DH9B,]N@\\IZ'VK_.'E[NOOT=K>Z.GBD>,(^*4!3])UH7E]^<WOQ]]9UIS/
MTD#BQ</>V&(,%0[ *9J:F+T%TAL-/&;2><D-%KE%D8WXL@ZL!Z9>W&$OHLX*
M8O;/(SV^T+?^[-=P.M!0()O:I82P)KTQST',6P5PWCM$,%.0Y([*GWZ_+)H*
M0:#)I(^*L/2N25VB T@@Y4IC@)0B@(J0J(_;/R:28J2--=E;U)Y34!9/W36Y
M 1(=Q%JZP^(L:@C%>#"**\87<Q-)W'SRM\9/!@0YKT)*+JU-H_0E LII&2TF
M(,^X%P*V:Z;8^IDZ4-!%><U!)%D!)A!:;-T/_#QA!0>BC=,4F/E("!$H4.D6
M=<P/''%2DA=[T&90;/E.V4)B1E3DDF4%^\?#F,2W(SV=QGUXUMA_S=TG%TQQ
M$A10"*:K]4H#12@!3!GB%4)"A]P%Z(W$E$5.'5%*'DU5 +FG]"^-44LEJ,(0
M$(TYH-+%-"(501P/"BINB):YY_F^I*)P*)Q'O4U66=> EN;VMAG/^3A;NEAN
M"1,^>FUITS438PDPQIOT5H/S+D3_K;*CY0459='25Z^K,.DGY I@LG"R\9?G
M)@.]5C+Z4F"BNP4T_AEH@C2 /J8$,N[L/CM"GA%0]C2KCOVJNT8J@%-WP3VR
M/78K(:=A"%F;;K!#GTX2993F?#AP_#X,V#*2?6K](?@HZ_EZP.K%#,W".JX
MY^>W/T;-;^_G&\GECR2 ^_26I9$R--HZ$R)-9J= 2A>W$Q==/T32B=7W7?J?
M%FPBIG!D5APGJUT%6916 ?JN_'0V&=J9=W-6OHR'L^G5]9<E,XY1+C5S@%"'
M -4\VK:P"F#$E17.:L=S#\K>2E#A)+0V%.937@5(_.PGH9G<IG>7YD*<+ME@
M4EJ-B 8R3=NFW$!@%+( "NV$HCIPF;L[8P,IA4/*VM"70V$5X.Z/*,!9\N1Z
M=C>=1S16BB MHX!A.G?A!A@D( @FBL3XR 3*/=CV!1%E+W+7D;[TTTQMT%I:
MG$ B%08"B*$Q2Y/AT\%].A*SEDD$/>4Z]XCU-624#>=Z*G8;3#I(N?3)T$OS
M>;2N]\U=FCMT[UJQ1\Y0@D# ,CTAAR);CD5/Z[%PU$6'BU<NE6TX)6K_S8J0
MTD6WS>$%71 _T\EL<)58F!L1LH)(&SC@,#T_@>)FK@0AP!%EK Z6(>_;N):X
MZA.W$O_MT:4\^V#9<0]E]ZCNDJ\!+DN4!V2,4"P=NXJ8(2@3@)*< Y9:70F$
MEK%6D[W: *:D-^FAK%5U=Y!<884OISPN"3<<HQB,>T %-\EY.B Q\3$S]%HS
M'$CPK<*/'2I_]M'"2N^BLB:'_$HK7O]Z0C@U0JA )+#01M0SPR+JHZ=#7%HK
M$/6HW7C=78I_^M$RY9ILBN\LO\**OQG.TK;X8>R&/X?N3H\6=?K N.>4 :QA
M3/6-YS%!3_.QL%7.<R@);M7EN@, :S]>=HA/^4BAOT9J@]0_A[/O5WZTN#GW
M??CCICD?SX:SW\L8G6I##($*V-2'17T@,9_3!A"?.D&I9H;FV&;V)*O<1I0!
M -O@E%$;I;/AE42,"6UP)!]@&],OJ@5-=S(1\!93[)QE0JV,$MB0\=:0U1Y<
M=TT>0590.OOJIVG2R]Q,B'0*I59.)&7JOM)J,:0JR@)C*XQ#V4?I//E\V:%@
M=51BNVJC'B#=6Q.#01@A 50ZC4>&-EJ38\ C F5,#(V&N:_Z/".@;#6MLQK7
MPZ&#3"L Q 8[FAM*M*5H;Y?C^]1!A^!QB.;B4HY'*8I.,Z094Q:C(#CV6&>_
MI-B>O"K U 4$[;J >FOD),!V\U=SWSE"N#=2>&"U=W&G1SI=Z421TX"5)I9!
M<:3>M'7DE6V].";8NFGD-,"6)F4OF1.>!NXT <PB!2AQ!ABO//!<!0@CVXRV
M.BW("[=' LMV6QP5<!VU4CI5VW:>MF0M33)><@:)@"9P#IQ+M[T(<D"YF( 8
M'A *TBH"5\;G=SB[?/'9LGT4_5%T8$'7Z[4>.=R4UGP<COU\"MV <8)0S&-!
M4"0:3<#1: S#0$GCL>&.,9;[RG5_JLM.^ZTCKSRR[D\9[1=WR;@OPYESP_2?
MZ-&BZ>[L;O:]F0S_V[L!-M(BIP7 (;T+J6)8;!R-*1WVB&,8,SIWI&PE!SN5
M=YQG1F8NP\@,DU.VF/D_ECOP9S\9-@X-%!8F.,\ $5;$I)%"8%)S#S9$<JLH
M1CQW,W%.^BOO?Z_4)OH"H18C,+MY-ZN\G__Z,5S,MUQP/G!264F- YR+--I2
M," =#4!!QH,@V"":^S&$;,17WH!_!/@?'0*U8+^+W!?WLJ;S'M+IAR7W?TR:
MZ71 %7%<2@/2R]EQ#\0BIMF: 2:411)IR YC!7G9*'Q)H )[* B+5V 9Y[_\
MQ ZG_D$*-^FEG@_CV60XG@[M5SVZ\P,?<.0\.(!Y&K+$N =20@HLI#HH&#3.
M?OIZ#+X*-R^?MNUD!TX%QO1PI==/?@Z75]I>B.BB&?^,@:1?Q)33.=M/?_ZV
MF<XNFMF??I;>+/DV3@G7DSO"TX%AFFE%!$!>8$"U1D A)4'@'"%E<8P_<]\M
M.PICA3O\RII3?=!YU?;TL-+B/[J<??>3F^]Z?"\HJGT03*:+SS"-X4FMNE8@
M((,4#"."@LQ]:[T8LX6[DUZKW>6$V&NVQ<7N_[Z9+/\J_1X:V)A2<FD]@)3P
M],@;!)*RN/TS["WW"-N0NY/AN!P6/KMYI5;7'TP5F%KOROVR7O]3#T?I?"V*
M8YZI#AR#3-- @9&I:L-4W/X%3<]*6"2H]TJQW)'CH7@I^R+EJ>9>.0%RRH9R
M/_AW.IO<S<^G5W?GYY6= 5;!(B.BVS I;N9: Z.$ %%'5(H81GM9C>'LR5N[
M,U+XMR4=#T'U-&7M*91K/YN-YK^QX'K^&OWRU&S@"!7<(0:(27=?)8D2D(@"
M$JP04LD \<I]KIW-6QG):V<&KZU7H!)UGRS@Y_^X\M$73(>S^VAV(8S[K7;9
M7#<=\*"D0)0"ZTD 5 @.HA@H@(HIFKHG @J'Q?\>U+8SA]?6)E G&$XYT-HB
M$S30V/) /0$0\92660HD-QH$K .)@F%09G^;X!",M#.65]U44!0;IVP@:Z/%
M?_KAM^^I\/'33_0W/__A.SWS[_5PLC@8DP%3JP,"2*HH'BP)T%ASH*SC,-42
MK:^F":T;B^V,ZN_.A./CJ0)S.QO-?^=IE?VIG);/IPX<TT8IYX"W:4Q3FO!F
M=+H8(Z050;L86>4^Q6E'63MPO];6@0-HKP),=FZN>]I;>I4,=1JM-CU)%4UU
M@!FG/D@'G)4Z/405Y4Q@ %HS2HB(9DD.<J,S-R/M$/]:3_?+8^-TGH6^OU;4
MA">M"V=V-OR9)IKD?BJZU=<.]'ST_IP>YDEI2RA36C"@(:<QUD;Q3SA5_3&A
M1'B*N<K>[)#W2>F>T=+EW6PZTV.7C*P9C=XWD_3#@>8Q10\A&I1GJ80EHWT)
MC=.0"TFDBLZ V<J"[/6<5/78]#YHRQT69U!T+9%&'BDL"E,#Z(.FF$9-<)3Z
MPKA+?6$J)M\P,&,%-BKW3)OL3)SH9;^,R#R<L72 26<[^3%/6:]G>C*KPEK6
M-?D'2QT.5@%D4FIBL0)&01M#0XDMHYP&\UKN?M17XZ_78OI"I8:])46B'Z;3
M.^_>W4T>;CLN&D:>]A+?]^^[@2$.$Z8L8(C&Q(A[ 31Q'ABLHW,0:0A^=F/8
MF\H3O?=W0*P?5M'[0UDMH#SVWU)IZ*:::"D*._CA["XU3(V?W(1\[.V(2;AA
MEA)@@R6 X@"!T=@!*^,/J)"0NFK.L=HR=:+W NO=&_+"Z/68U\LHDU+)B: 4
M.)+NU<.H($D4CUX'>1$31^Y@-:-X>B4C]=7WZS6??C#IF8R<CUT5MK+<BE/+
M[E((!$*$48PNG>(V;LF<QN@R#>HB1.CH3K"%U32F;F*B;!I2476JGWIK2![R
M&?G*D?5]$/IY,K0^^:2P]$E,>4%4E)#D-NHK.@2@D'2 F6 %DA@Q65LFOC^7
M99.7BBSDP #YSS&A07JF"A&, >0^>A8KXEZN!0$QT,342^W]8<Z5#\_:JZD#
M'P3A90QR+[B=3N5XXUC+-EU8SP7$(7;,2P2"P!+0$*-9HQD!V%GKH*02ZU;O
MZ.6TQWSLO9I*<Q4V60AVI[ [[A+-BZDS6Z4#.9-<6 ^"#*DBXV.N:P@%6CM-
M(?$6JZ,'EUDY?#55\9.PR\.![Q1,LV]]=*NPE#)"2L< -B[U+W.?2E,2\*35
M*,B ZQG*FH/A5U.>K\)PJX'F*[#CMAD!MRJ:%&> (Q\5BA4$4FL/A+0!<LAY
MT+4=FN5,0$^A]G\*MGD(N+V^TX*MHD%1#D[%H!^AI#[F%%"!SZ_:<08QQMQ4
M,_-_/];*[I(5U4T/ 857L%<]OG#P;CBUHV8ZW^+O%4:00AZA "PG%E!O(% L
M^HV8&\<X7)) 46U'"UL9*KLO560-^=1>BPUTN5JT<P.]\NG)J?CW;YOQ7#1W
M>G3C)[=X@)C5,0-EP,'TZ#25"!AH'? R(,T1E0J*0UC&<=D\[8.$C"#/=9GM
M2(A[!4:Y>;_>)"(T8$(AEEKRD80.T& 04-)98!B'<?]6)/!J;HIV9_.T3Q+J
M-<I#(ZX6H\R3:JZ,J>?0Q0"&Q 28FI!*M0J8H!& (F"I.#0QR:PL4MS(S&D?
M"1S8P(JCIQ8SRN-IG@L"#00R&@?G@8>& &JX -I$)6D/H2*&!24/\I[P0;@Y
M[1+]2>Q4??!SB@,1KGR4_]#.EJ\Z?!D/9T<8C-#BJP<?D+ OYX<9E$ M<U@A
M!:!4&%!H;81]_%<E#5$!:@>SS\_./"@AVY.]B"#*F86 \\ 6[]H;FHKJ/NYB
MD.O4IIS;5><BOJIQ"/M@ZH4K+:+."F*0!>7QE\]^#:<#[307'E.07LU(#W$&
M8!#R0!I(,-'(.YW;+)\14+A05 8$JS.].FND CAU%]PCVV/W>:3'%_K6OVM2
MPCSPEAB>+GZS:,;1L#D%DG "M L\<*.TLT>?J=&!C[+@[@&K;-U;F71< <[7
M1%'3J^LOG_S\LI$(C%D>$)#*&4!1X,!$HP<**QE"< 2&W...MA)4>?W]X'AI
M#J6\SDC\Z2>F*5V-^_@PD0]Y:Y'S"""?"B>"1^Z)->ED -&@/9&K$]7+E=T>
MJ"Y<P*XB6#BR[BOPO)TYWOG.R,,K6<]N:CMEJ%$^[I%* "J%!%(3#+!);_A0
M(1VMIAVV$X>5[PV9\7NT1VMZ@^E5F]KVFJA#3GGI! B024 YH4!!KP!R03$L
M*,/UW*CLQ^J)&M\1T'\T0\T'Q5=ML0\:7<Y3P"QZ5XH(< )&97(7@*;< A6\
MPQ1;&[*_*GHTYEZK56:$^O'WT0ZX>]4&N?(JGL=8>"NC<_4! TH, L8'#8)7
MC@G,A3&G8X\=WE6LKU'I59IC#]2==JUDIV2^SKW4@V2(]5Y@)&-2+U)23R#0
M"AL04'HE.01,<#5SH/?D[43[FEZE/?9 W2L8?+A3/,O[ID\D)"5TTL2H 1L8
MW9;C#NCDL:ATCAG-)">G4\]YP=Z)=DJ]2M/LA[W_!.M<C>VUDHP;3($+-$I%
M80ND1P% CK"TG!+NCSZYYZ@Y97U7F5^E9?;!W:G?:&XOG)U/'3ZM[6'&"7$Q
M_!=(*D!%U+9"4 ,!H=7IV4.=?W)]72)XK5GJ"95R#P_=5UU1:B^^00A,:B@%
M\(32"(*8<1@%#5 !!8R#H%!5,^@@(]^OM3!\!,.IT GLA>+3&:69J;:W6WR&
MA6"L\P#[-%9-*QC%%P,HHB64VA-BW.F$ZX=X4_N4=_M7X D.B>=7'0@\+RKN
M%AP-V,LT5=&EN0+41 Q(81V )"95Q$IGO#D91[ G\Z^U&/Z:',$A\?RJ'<&3
M<8V[I>:$U)00#C"+F2!5A@ 3"(Q2\Y):(P/5U;SQFY7SUUIT?TTNX&!(?M7V
MOT<N115)A1\$D#3I/@8*0,7H"6""E5,!*N;_8RL")UC6?TVV?R 49ST)..+H
M@P_C^*O^.GYD+M:/R;_$SX5F\E3PY[_2'_T!AR%THN/@XQ'Z2^=  Q,DB[N1
MBY&H8P)0"AE05&)@C M:,JXYSWU#J]:!"5PIJ45( HBNAE+%@ Y" .)%X)0R
MRAC-O=6\SH$)>V#J< ,3]E%G!='6!@>QN%4=TT3CA016IC=@)(1 ^30IVV,4
M')*(L-Q!T!9R7LLPA;T TAQ&6_4";WD?&D%!%%886.%BY.(U MH;#QQT<2^R
M"#OBC@.]&H8=9%-[.SAUT$$%@'K;3&?1.O7(3Y=7WZ7#7G', ,3: XJ@ VD(
M&6 NQO6I#D9L;A"](*)*X'11<)-3VA7 Y2IJ(A+P_6SLWOF??M3\2!):1L)+
ME@ARP9B8\4F&2,R?1&1)V0"DAD@C@Y!S*C. 6I!5]K#N<)#*K9$Z;FCX44K9
M(D^?].1??A;__)PCQ(-Q*#IL(J(3IVG@5XQ5/=!(0HD@YL9E'YF^@Z:RAT"'
M UA67?3H:,[3.?&''_N)'D5NSMSM<#Q,6=!L^-.O&@ST$EL,!%2IAN4B-U@J
MH*&*H:=2ENO<\&I%6-E3AL-A++]6ZG!C_0=;2"T)P0$!ABT#E$ $E'(4D, =
M"1A[$_X>RE-CTGEDW5<0&YZ-YK_CW7K6E[8\($Q*QSV,FP3C@)J8>FG.#+"<
M:H%(B-M&[HZQ=I2=:&-G1[RL#IS,K[P:1T*_O?STZ</-I_.+F^NSBW=O+R]N
M/ES\<7[Q]L/Y=8]3CA:K]CZSV)?R3"<0$02WP]G<5\;=.;U9$<GR8SOTT\>[
M/H]7?3PW%(80=VCB(CR<B3NTM\!8I[PCRBN5>^+\7@1V=7%)'8./?A:1>1G>
M1AP/9XL^HLOP*7[Q^^CW521@H"4S1B($.!$QF=<T &4A!I@3SIS&@NB=6&KW
MJ;*^ZG"@N'=+!Q!XP1URR<UTZOWE#Y]"V_&WCS[ZV(]#;8:CX>SW3?/&?]9#
M%YF<\S>(^3J#RC!@K4J7Y@Q)V;H%SA*'F6&<:-H22GM\MFS@=C18'4H1%01A
M"YN9WAO-DV=2SFZ;NV@R,7^26&D)L"$J[> 6*&D]8 X*R0F*.5;NAX)WT52V
M<G)XU!U$-Z7=V>/\W+=Z^OVB&=N[21+WV?0LVHY-&OP64[ G3#YWYP,OH"=2
M61"$M-%WD_1:97"18TH#9T$*[UIYN+Z4E"VJ',GI'55=%?C!3?P.)-2$$!VI
MET:F1VTD,-PI8*FSR-I@I<]=VMM$2]F^P>/YO2RZJ#&;//_T^>/EG^?G;\XO
MSM]_N/G\,69FW;/(+:OUSA[;4IHI:_S<3&<^\MS,RQ1O_-B'X>QQ(@1#3CK-
M2 RB<  460FTD! X[9F"%.DGK\=GLL'M%.7K:WL7UQU[M_Q FE?_Q)JFB[(B
MU PRBBCPDJ7'FFED/[K0-'D"88H8,3K[F+Y]""R;7&;$SN9^M=QJ*AV-+?F9
MORDZ-'=)5XFI3WH6I;U\:_3^[YO)0QL,E(YR9!VPS-GT@(("TOL I*!$. HI
M%NT*%MV^7TMS6G8T-,=5S>FA[_X!#ZRQB@P"S:2. 8!E0"/&08#6060(##H<
M"'\E.]2.AHM^..R@I-)(W,(-NF]7D#X(CR%0Q$=##M1%V3D$ I7*2YMFL^E6
MF-O]K9-"5Q=M-X<3?<5(NOFKN>_>TSH&(,P &-.5:(RIC9XJ Y20F%A!L GM
M:AAMOE:F.%L?FKJ)OX*:Q,LPXS'*>#S%C5PP06* *UUZ=1<'#%1Z%1Y'YZZ-
M0 ZIW$.#6Q%62U/'H8*UPVFI'NBM&O#Y/,_RD[76MB@+7H;Y#P?4$*J#UR#&
M'@Y0%P0P2BD0-//".^]P]J[>WD27S2\. *3U4#V25D\:Q@-DI!-QGP#$&Q;E
M;"@P1B/ HDN '%/LLP^G[$YM65];,W#WTF.]B$T70:Z\;;Z-A__MW4!KS91V
M!B"=[LS'' Z8=!_$1DD:(;UQ(G>79RO"RI[,%L-A#^W4"[E[XTHRG/CTMWKR
M^^DO+0^A/70$"4X )BZ&[%&,0&-*@6"!:8(QMS)W=;H?Q67/;XL[RYSZK/*0
M[>SJXL/%']>?SZ^N_W%V=7ZA)XO+ 7V.VG:MV?_ ;2^J<XV+T)-Q)&,:]\IY
M&^_CH0ESE)' 8RKD?4S#*0,J. X(51*&^&&VVIC8?W#$!EKR';6=C6=#-QS=
M):E>>WLW&<Z&?GK^RX[N(D?OHZ6F#N:[A>8NPRI!BTQ18,$]B@$P(5RF2=86
M:($,X.D\27"&J,I^OR(K!X6'2>1 W.9CNJ.KN(+M^^%^U=N1GDXOP_QY\GGI
M'T.FF:4.,(E1ZG8U0#DM@230J&"XTC[[<+U-Q-1R='=\A*R"-8NZ*L#=4_J7
MU=N .'50<!!D9(,2@H#$B@"H%82(64=U[JLZ+ZDHC+0\ZEV= ]!/UC6@I;F]
M;<9S/LZ6U7COI5&.*H"]-\L.0:X"H)(C ;%P-/NK6B^I*'PQHJ=>7XR+Z"7D
MNF#RYO[01O)@#8YV8VP,#Y##0,<,&F!I/(R^%K*0>W+72RH*7W0X&$RZ"+D"
MF/3<Q1_S;,V5@<I*P$C<Q*G%#!BA TBY'T.8*X]S#Z_)17LMYVO%(ZHB8"C=
M;O#Y_J-SI_"U2<W85VE2Z33^V2?F%E8^9W&@'2-8T>CVHY$#.F_$%C8 +Z/A
M:Q@E3U9J=!OZ#O;Z;-F]M0PLFJ/HZ!3J;H_C45=%^T9/AU:/W;ND'>\RUN7V
M_F;VNET_K@]=U]-*.04E Y 0%J-!08&1S@,A& ^**6]1[EZ1P]?U5K^P%/";
MWT_BG.5\#A.S+H,<$%JFLT"G@=:! !1,%(-V*0T[6/&N-9F55NCVP<[F"MUA
ME%5!2+HY\?=*11%A#KBT"E#E"5 >L8@5Z=-3H>GEH/^T,MR!8-"ZUK:/3BH
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
M &^ 2FFD:O 7BW S8.1_90),ME"8);[=BCS<5_?WY.D7CN^=K.YWHXA@F4D
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
M]I'@MYA]N3(/Y5]4H*(GH";/&SP)G?*"N-L'7<)9N \=C;BG+$N0+"]H@3"
M$F!!T25_!C(_D\40[S 5Y$9."9<^D_$VZ<P6FS8HC#>R\-Z&_"W00$Z*@!2"
MR!1@#3WCF(-2T25$,AFJ:"@P*TKX(']44^?\2\1II,8"6D>A<HR+ST$>0-0+
M$\3RBX%CX]^):.R7Z_7FL[#AZVV-QO-Z?AW':K75 .>)4] X.GP-'.MS[W:@
M59;XI3P, _H[?N);$.[B[CSV(D2MO+_JZIQ?3-5R\Y]X)>D<4(%R#-;.!IFQ
M[]]5]RO'^T5Z-W+):Q'/G-P5[AZK7J!U1^!/X\6<[?66I'LQ[]%%^9U]??^N
M<7!LZ'/AQ;9%?']!<+YD_>00C]'I[@&,GF%A&S-&?H77<-4L?\ES;5?*NNEX
MS5O26KQV'4H1L,_W9/#*U?:><H=<!S<*7]P3&.#!@B^4.$_;V]/'-G*!W2>_
M:SC[8P&I,O3F0LL]LS<4"S\?,"6V-&F5:1?>![S([&*7;_SB0/[I?OQ@CWYT
MX?]02P,$%     @ 898&6QYY9G*J!0  &"4  !P   !D=6]L:6YG;RTR,#(U
M<3(Q,'AQ97@S,C$N:'1M[5KK<]I&$/_>O^**IXD]@V1)Y@WQC(KQA$X*CL%-
M^JESDDYPM= IIY-M^M=W[R0!-H\0QR8X8\:#D?9V;Y^_73U:8S$)3EMC@KW3
M7UJ_:AHZ8VXR(:% +B=8$ \E,0U'Z)-'XFND:=FJ-HNFG([& EF&54:?&+^F
M-SBE"RH"<IK+:1VGQZUCM4G+8=[TM.71&T2]=P7J>IY3K5?+)<>IEIQZN6:1
M>LDMERW+-!RW6OO'+  K+$]Y8C$-R+O"A(;:F,C]&U4K$LU;ZHEQPS2,WPIJ
MW6G+9Z& S3@PIS]3&4N2!+D3&@[H*&PH>PHI:TYV6<!XX\!0GZ:D:#Z>T&#:
M>#ND$Q*C'KE%EVR"P[?%F'#JIVMB^A\!=4 S=7B;J0HB AJ27'7SI [Z=N[&
MU*$"G5BZ>5_918,Q'X'-@D4-4QJ\H+8+3B9\]WJW.Y?#[GFW;0^[_1[JGZ/V
M^V[G''4^=]I7P^Y?'3@%U,XELGMG&>V\V[-[[:[](:>MM7</[+NXNAQ<V;TA
M&O:164-7^D!OZVC0:2M[S9.R4=QG]>T!LL_Z%\/.&5JP9)\USEU;-RHRG8;O
M.VA@7_YN]SH#K?_Y0^=O9+>'DF(9AO682ODWB07UI\]I66FE9=T0N2P,B2LH
M"]$M%6,DQ@1]3# '3P=3=$DBQ@4"XCGC$V0:VD?$?'26,! V8D74#5T='4JF
M-P<URS*:;3:)<#A51V;S"/F,*YE?4IF(A![Q<B=M::[-*0[ 2!S&VB,M1=^X
MY5-Y^(\D)&\.S(K1/#&*:4_",?)I  ULYN\!<1-.!84=<>BASIT[QN&(0#.;
M3&@<R]C GUSI0>=#8\()!&'1ZVF<<J<7T8>$QN@&F.QQ6$07G,34D[U3BF^/
M*?%A$]A4T!N"^KY/78@,B)02LP 6U=H_L8!SMVAPC7D21;B8<9_3$(<N1&4M
M-\'N6&GJ3!'0(;_!O"**$AXG&#01;!&\L@Q4X"4=A#T6R1Z_N#Q?),LPVVV
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
M_G:&43U6-9FN3I(0*).TO0G5FN+Q7E6%3"SNI-*RO2T&*UO/!^N+W]>[R=J
MOZR++ 'GRG+ 0BDKVRB&]7J/0^?37^A4J*#4E]=-%D95JC(J=<AL]O'-!IN4
MO*B2 [>M>ABJ+.- TZ076#U@=S.=K\-.1,V<Y%:QL$CI#Y%QZ]>F2,(:TK,3
M:-23<AKM+60XYPTKR5DR>C4\-LT.=L^ 2J0^QI/FX3HY DEKD)_/J7/3M.L"
MJ%(0+>VVU)0G>G!>>;61VXHD,Q8IT\ORF+\K?.76V0P:_A8%<"Q9<N&KD^ "
MQ(APEY05U5RFW2;NCAJFIJ+B0PV[N&8)\$>G+UY,@"J7>9#IF!\?5!MM2T)^
M6CXG,(JS1T4!G&MZ'L-0FB"<'7(X8@HX3%?*9PQ9-%<LY\[P)0I5@8N$*9F:
MH8N!DY,=Y,L@NA)SYSBU*FP<0E&SED2A]F@J&W "B?T92;V4694#3?4%R$O?
M@'.59UGZ16/(4B,_:/9>8']%37"A'H/>Q#]+^H(*J.#R3T/S?_V?SCZ/_\C"
M?;Q;N(__E,*-3W]8O(YBGAB.>LXK!:*$>=OAN_D:T(SG:=Q[B"*?P@$&[6%W
M,'KH5F..'WY59VNP8N<J_T#,TIC^)J?78.;E=,4"87J,-BYA9C& X7%20>@W
MON#S.OLMO%EP?PMWODYD3,/'KGH.*,M;"E_NQ2T]>X*N;X)H"AHT(N4'9,7[
M7=3*"]?T\EN?_]4(V_I#KPKRFX/T:N)_ %!+ 0(4 Q0    ( &&6!EM_T&)I
M\4,! ,@-$P 1              "  0    !D=6]L+3(P,C4P-C,P+FAT;5!+
M 0(4 Q0    ( &&6!EO8CDK4,A   &JJ   1              "  2!$ 0!D
M=6]L+3(P,C4P-C,P+GAS9%!+ 0(4 Q0    ( &&6!EO6X3MZ&!X  '$B 0 5
M              "  8%4 0!D=6]L+3(P,C4P-C,P7V-A;"YX;6Q02P$"% ,4
M    " !AE@9;_W"2Q@=*   #.@, %0              @ ',<@$ 9'5O;"TR
M,#(U,#8S,%]D968N>&UL4$L! A0#%     @ 898&6R?K3<VW[   *WT) !4
M             ( !!KT! &1U;VPM,C R-3 V,S!?;&%B+GAM;%!+ 0(4 Q0
M   ( &&6!EOXOU? >(@  ,AH!@ 5              "  ?"I @!D=6]L+3(P
M,C4P-C,P7W!R92YX;6Q02P$"% ,4    " !AE@9;A!,L1JT(  !;00  '
M            @ &;,@, 9'5O;&EN9V\M,C R-7$R,3!X<65X,S$Q+FAT;5!+
M 0(4 Q0    ( &&6!ENX;6=GI @  'M!   <              "  8([ P!D
M=6]L:6YG;RTR,#(U<3(Q,'AQ97@S,3(N:'1M4$L! A0#%     @ 898&6QYY
M9G*J!0  &"4  !P              ( !8$0# &1U;VQI;F=O+3(P,C5Q,C$P
M>'%E>#,R,2YH=&U02P$"% ,4    " !AE@9;7N]FY8H.  "A*   '
M        @ %$2@, =&AI<F1A;65N9&UE;G1T;VQE87-E+6QI+FAT;5!+!08
1    "@ * +("   (60,    !

end
</TEXT>
</DOCUMENT>
<DOCUMENT>
<TYPE>XML
<SEQUENCE>81
<FILENAME>duol-20250630_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/2025"
  xmlns:duol="http://duolingo.com/20250630"
  xmlns:ecd="http://xbrl.sec.gov/ecd/2025"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2025"
  xmlns:us-gaap="http://fasb.org/us-gaap/2025"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  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-20250630.xsd" xlink:type="simple"/>
    <context id="c-1">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-2">
        <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>2025-08-05</instant>
        </period>
    </context>
    <context id="c-3">
        <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>2025-08-05</instant>
        </period>
    </context>
    <context id="c-4">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-5">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-6">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-7">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-8">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-9">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-10">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-11">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-12">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-13">
        <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>2024-03-31</instant>
        </period>
    </context>
    <context id="c-14">
        <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>2024-03-31</instant>
        </period>
    </context>
    <context id="c-15">
        <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>2024-03-31</instant>
        </period>
    </context>
    <context id="c-16">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2024-03-31</instant>
        </period>
    </context>
    <context id="c-17">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-18">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-19">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-20">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-21">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-22">
        <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>2024-06-30</instant>
        </period>
    </context>
    <context id="c-23">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2024-06-30</instant>
        </period>
    </context>
    <context id="c-24">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="c-25">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="c-26">
        <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>2025-03-31</instant>
        </period>
    </context>
    <context id="c-27">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2025-03-31</instant>
        </period>
    </context>
    <context id="c-28">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-29">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-30">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-31">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-32">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-33">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-34">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-35">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-36">
        <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>2023-12-31</instant>
        </period>
    </context>
    <context id="c-37">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2023-12-31</instant>
        </period>
    </context>
    <context id="c-38">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-39">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-40">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-41">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-42">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-43">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-44">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-45">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-46">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-47">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-48">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-49">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-50">
        <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>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-51">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-52">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-53">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-54">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-55">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-56">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-57">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-58">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-59">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-60">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-61">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-62">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-63">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-64">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-65">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-66">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-67">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-68">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-69">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CashAndCashEquivalentsAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-70">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:CashEquivalentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-71">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BalanceSheetLocationAxis">us-gaap:ShortTermInvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-72">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:AssetBackedSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-73">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CertificatesOfDepositMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-74">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CorporateDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-75">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-76">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-77">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-78">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-79">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-80">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-81">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-82">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-83">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-84">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-85">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-86">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-87">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-88">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-89">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-90">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-91">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-92">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-93">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-94">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-95">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-96">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-97">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:EnglishTestMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-98">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-99">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-100">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-101">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:InAppPurchasesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-102">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-103">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-104">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-105">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">duol:ProductAndServiceOtherMiscellaneousMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-106">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-107">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-108">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-109">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-110">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-111">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-112">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-113">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-114">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-115">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-116">
        <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:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-117">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-118">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-119">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-120">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-121">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-122">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-123">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-124">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-125">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-126">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-127">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-128">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-129">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-130">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-131">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-132">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-133">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-134">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-135">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-136">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TechnologyBasedIntangibleAssetsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2024-12-31</instant>
        </period>
    </context>
    <context id="c-137">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-138">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-139">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-140">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-141">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2025-05-31</instant>
        </period>
    </context>
    <context id="c-142">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">duol:A2021IncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-01-01</endDate>
        </period>
    </context>
    <context id="c-143">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-144">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-12-31</endDate>
        </period>
    </context>
    <context id="c-145">
        <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>2024-12-31</instant>
        </period>
    </context>
    <context id="c-146">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-147">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-148">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-149">
        <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="c-150">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-151">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-152">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">duol:ShareBasedPaymentArrangementTrancheFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-153">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">duol:FoundersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-154">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:GranteeStatusAxis">duol:ShareBasedPaymentArrangementFoundersMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-06-01</startDate>
            <endDate>2021-06-30</endDate>
        </period>
    </context>
    <context id="c-155">
        <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="c-156">
        <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="c-157">
        <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="c-158">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-159">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-160">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-161">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-162">
        <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>2025-06-30</instant>
        </period>
    </context>
    <context id="c-163">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
        </entity>
        <period>
            <instant>2024-01-08</instant>
        </period>
    </context>
    <context id="c-164">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortion1Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-165">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="duol:DefinedContributionPlanMatchingContributionPortionAxis">duol:MatchingContributionPortionTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-166">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-167">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-168">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-169">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-170">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-171">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">duol:ClassAAndClassBCommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-172">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-173">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-174">
        <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>2025-01-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-175">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-176">
        <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>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-177">
        <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>2024-04-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-178">
        <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>2024-01-01</startDate>
            <endDate>2024-06-30</endDate>
        </period>
    </context>
    <context id="c-179">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">duol:MusicLearningServicesLimitedMLSMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-07-01</startDate>
            <endDate>2025-07-31</endDate>
        </period>
    </context>
    <context id="c-180">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:StephenChenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-181">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:StephenChenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:StephenChenTradingArrangementUnvestedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-182">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:StephenChenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:StephenChenTradingArrangementClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-183">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:GillianMunsonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-184">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:GillianMunsonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-185">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-186">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:MatthewSkaruppaTradingArrangementUnvestedRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-187">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:MatthewSkaruppaTradingArrangementClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-188">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:MatthewSkaruppaMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:MatthewSkaruppaTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-189">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:RobertMeeseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-190">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:RobertMeeseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:RobertMeeseTradingArrangementRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-191">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:RobertMeeseMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:RobertMeeseTradingArrangementClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-192">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:Dr.LuisVonAhnMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-193">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:Dr.LuisVonAhnMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:Dr.LuisVonAhnTradingArrangementSharesIssuableUponExerciseOfVestedStockOptionsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-194">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:Dr.LuisVonAhnMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:Dr.LuisVonAhnTradingArrangementSharesHeldByDr.VonAhnMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-195">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:WilliamGordonMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2025-04-01</startDate>
            <endDate>2025-06-30</endDate>
        </period>
    </context>
    <context id="c-196">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:WilliamGordonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:WilliamGordonTradingArrangementExerciseOfVestedStockOptionsAndAssociatedSaleOfSharesOfClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-30</instant>
        </period>
    </context>
    <context id="c-197">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001562088</identifier>
            <segment>
                <xbrldi:explicitMember dimension="ecd:IndividualAxis">duol:WilliamGordonMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="ecd:TradingArrAxis">duol:WilliamGordonTradingArrangementClassACommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2025-06-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="language">
        <measure>duol:language</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>duol:segment</measure>
    </unit>
    <unit id="reporting_unit">
        <measure>duol:reporting_unit</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="tranche">
        <measure>duol:tranche</measure>
    </unit>
    <unit id="vote">
        <measure>duol:vote</measure>
    </unit>
    <dei:EntityCentralIndexKey contextRef="c-1" id="f-26">0001562088</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate contextRef="c-1" id="f-27">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus contextRef="c-1" id="f-28">2025</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus contextRef="c-1" id="f-29">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag contextRef="c-1" id="f-30">false</dei:AmendmentFlag>
    <us-gaap:NumberOfReportingUnits
      contextRef="c-1"
      decimals="INF"
      id="f-326"
      unitRef="reporting_unit">1</us-gaap:NumberOfReportingUnits>
    <duol:LongTermInvestmentsMaturityTerm contextRef="c-78" id="f-442">P1Y</duol:LongTermInvestmentsMaturityTerm>
    <duol:LongTermInvestmentsMaturityTerm contextRef="c-79" id="f-443">P1Y</duol:LongTermInvestmentsMaturityTerm>
    <us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-446">http://fasb.org/us-gaap/2025#PrepaidExpenseAndOtherAssetsCurrent</us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLossStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-5" id="f-635">http://fasb.org/us-gaap/2025#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList contextRef="c-4" id="f-636">http://fasb.org/us-gaap/2025#AccruedLiabilitiesCurrent</us-gaap:OperatingLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <ecd:TrdArrDuration contextRef="c-180" id="f-857">P444D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-183" id="f-858">P276D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-185" id="f-859">P444D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-189" id="f-860">P354D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-192" id="f-861">P461D</ecd:TrdArrDuration>
    <ecd:TrdArrDuration contextRef="c-195" id="f-862">P474D</ecd:TrdArrDuration>
    <dei:DocumentType contextRef="c-1" id="f-1">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport contextRef="c-1" id="f-2">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate contextRef="c-1" id="f-3">2025-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport contextRef="c-1" id="f-4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber contextRef="c-1" id="f-5">001-40653</dei:EntityFileNumber>
    <dei:EntityRegistrantName contextRef="c-1" id="f-6">Duolingo, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode contextRef="c-1" id="f-7">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber contextRef="c-1" id="f-8">45-3055872</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1 contextRef="c-1" id="f-9">5900 Penn Avenue</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown contextRef="c-1" id="f-10">Pittsburgh</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince contextRef="c-1" id="f-11">PA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode contextRef="c-1" id="f-12">15206</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode contextRef="c-1" id="f-13">412</dei:CityAreaCode>
    <dei:LocalPhoneNumber contextRef="c-1" id="f-14">567-6602</dei:LocalPhoneNumber>
    <dei:Security12bTitle contextRef="c-1" id="f-15">Class A common stock, $0.0001 per share</dei:Security12bTitle>
    <dei:TradingSymbol contextRef="c-1" id="f-16">DUOL</dei:TradingSymbol>
    <dei:SecurityExchangeName contextRef="c-1" id="f-17">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus contextRef="c-1" id="f-18">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent contextRef="c-1" id="f-19">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory contextRef="c-1" id="f-20">Large Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness contextRef="c-1" id="f-21">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany contextRef="c-1" id="f-22">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany contextRef="c-1" id="f-23">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-2" decimals="INF" id="f-24" unitRef="shares">39694545</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding contextRef="c-3" decimals="INF" id="f-25" unitRef="shares">6127362</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-31" unitRef="usd">976231000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-32" unitRef="usd">785791000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-4" decimals="-3" id="f-33" unitRef="usd">121652000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-5" decimals="-3" id="f-34" unitRef="usd">91854000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-4" decimals="-3" id="f-35" unitRef="usd">112919000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent contextRef="c-5" decimals="-3" id="f-36" unitRef="usd">128923000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-4" decimals="-3" id="f-37" unitRef="usd">93794000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:CapitalizedContractCostNetCurrent contextRef="c-5" decimals="-3" id="f-38" unitRef="usd">80162000</us-gaap:CapitalizedContractCostNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-4" decimals="-3" id="f-39" unitRef="usd">19394000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent contextRef="c-5" decimals="-3" id="f-40" unitRef="usd">14858000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-4" decimals="-3" id="f-41" unitRef="usd">1323990000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent contextRef="c-5" decimals="-3" id="f-42" unitRef="usd">1101588000</us-gaap:AssetsCurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-4" decimals="-3" id="f-43" unitRef="usd">80987000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-5" decimals="-3" id="f-44" unitRef="usd">47495000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:LongTermInvestments contextRef="c-4" decimals="-3" id="f-45" unitRef="usd">75362000</us-gaap:LongTermInvestments>
    <us-gaap:LongTermInvestments contextRef="c-5" decimals="-3" id="f-46" unitRef="usd">98292000</us-gaap:LongTermInvestments>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-47" unitRef="usd">19924000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-48" unitRef="usd">19899000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-49" unitRef="usd">19685000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-50" unitRef="usd">18943000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-51" unitRef="usd">10538000</us-gaap:Goodwill>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-52" unitRef="usd">10538000</us-gaap:Goodwill>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-4" decimals="-3" id="f-53" unitRef="usd">2735000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-5" decimals="-3" id="f-54" unitRef="usd">2735000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-4" decimals="-3" id="f-55" unitRef="usd">675000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:DeferredIncomeTaxAssetsNet contextRef="c-5" decimals="-3" id="f-56" unitRef="usd">675000</us-gaap:DeferredIncomeTaxAssetsNet>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-4" decimals="-3" id="f-57" unitRef="usd">8663000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent contextRef="c-5" decimals="-3" id="f-58" unitRef="usd">1563000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets contextRef="c-4" decimals="-3" id="f-59" unitRef="usd">1542559000</us-gaap:Assets>
    <us-gaap:Assets contextRef="c-5" decimals="-3" id="f-60" unitRef="usd">1301728000</us-gaap:Assets>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-61" unitRef="usd">431177000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-62" unitRef="usd">372884000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-4" decimals="-3" id="f-63" unitRef="usd">7729000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent contextRef="c-5" decimals="-3" id="f-64" unitRef="usd">6381000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-4" decimals="-3" id="f-65" unitRef="usd">24000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedIncomeTaxesCurrent contextRef="c-5" decimals="-3" id="f-66" unitRef="usd">6591000</us-gaap:AccruedIncomeTaxesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-67" unitRef="usd">32453000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-68" unitRef="usd">36375000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-4" decimals="-3" id="f-69" unitRef="usd">471383000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent contextRef="c-5" decimals="-3" id="f-70" unitRef="usd">422231000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-71" unitRef="usd">93843000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-72" unitRef="usd">54656000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-4" decimals="-3" id="f-73" unitRef="usd">302000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet contextRef="c-5" decimals="-3" id="f-74" unitRef="usd">291000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:Liabilities contextRef="c-4" decimals="-3" id="f-75" unitRef="usd">565528000</us-gaap:Liabilities>
    <us-gaap:Liabilities contextRef="c-5" decimals="-3" id="f-76" unitRef="usd">477178000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies contextRef="c-4" id="f-77" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies contextRef="c-5" id="f-78" unitRef="usd" xsi:nil="true"/>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-6"
      decimals="INF"
      id="f-79"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-7"
      decimals="INF"
      id="f-80"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-7" decimals="-3" id="f-81" unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-6" decimals="-3" id="f-82" unitRef="shares">2000000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued contextRef="c-6" decimals="-3" id="f-83" unitRef="shares">39660000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-6" decimals="-3" id="f-84" unitRef="shares">39660000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-7" decimals="-3" id="f-85" unitRef="shares">38730000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-7" decimals="-3" id="f-86" unitRef="shares">38730000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-8"
      decimals="INF"
      id="f-87"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c-9"
      decimals="INF"
      id="f-88"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-8" decimals="-3" id="f-89" unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized contextRef="c-9" decimals="-3" id="f-90" unitRef="shares">30000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-9" decimals="-3" id="f-91" unitRef="shares">6127000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued contextRef="c-9" decimals="-3" id="f-92" unitRef="shares">6127000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued contextRef="c-8" decimals="-3" id="f-93" unitRef="shares">6206000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-8" decimals="-3" id="f-94" unitRef="shares">6206000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue contextRef="c-4" decimals="-3" id="f-95" unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue contextRef="c-5" decimals="-3" id="f-96" unitRef="usd">4000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital contextRef="c-4" decimals="-3" id="f-97" unitRef="usd">1022958000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital contextRef="c-5" decimals="-3" id="f-98" unitRef="usd">950393000</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-4" decimals="-3" id="f-99" unitRef="usd">-45931000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit contextRef="c-5" decimals="-3" id="f-100" unitRef="usd">-125847000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-101" unitRef="usd">977031000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-102" unitRef="usd">824550000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-4" decimals="-3" id="f-103" unitRef="usd">1542559000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity contextRef="c-5" decimals="-3" id="f-104" unitRef="usd">1301728000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-105" unitRef="usd">252265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-106" unitRef="usd">178327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-107" unitRef="usd">483008000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-108" unitRef="usd">345880000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfRevenue contextRef="c-10" decimals="-3" id="f-109" unitRef="usd">69684000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-11" decimals="-3" id="f-110" unitRef="usd">47349000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-1" decimals="-3" id="f-111" unitRef="usd">136331000</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue contextRef="c-12" decimals="-3" id="f-112" unitRef="usd">92540000</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit contextRef="c-10" decimals="-3" id="f-113" unitRef="usd">182581000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-11" decimals="-3" id="f-114" unitRef="usd">130978000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-1" decimals="-3" id="f-115" unitRef="usd">346677000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit contextRef="c-12" decimals="-3" id="f-116" unitRef="usd">253340000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-10" decimals="-3" id="f-117" unitRef="usd">73670000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-11" decimals="-3" id="f-118" unitRef="usd">55147000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-1" decimals="-3" id="f-119" unitRef="usd">144060000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense contextRef="c-12" decimals="-3" id="f-120" unitRef="usd">106025000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-10" decimals="-3" id="f-121" unitRef="usd">29563000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-11" decimals="-3" id="f-122" unitRef="usd">20174000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-1" decimals="-3" id="f-123" unitRef="usd">56225000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense contextRef="c-12" decimals="-3" id="f-124" unitRef="usd">40105000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-10" decimals="-3" id="f-125" unitRef="usd">45985000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-11" decimals="-3" id="f-126" unitRef="usd">36957000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-1" decimals="-3" id="f-127" unitRef="usd">89435000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense contextRef="c-12" decimals="-3" id="f-128" unitRef="usd">72071000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:OperatingExpenses contextRef="c-10" decimals="-3" id="f-129" unitRef="usd">149218000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-11" decimals="-3" id="f-130" unitRef="usd">112278000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-1" decimals="-3" id="f-131" unitRef="usd">289720000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses contextRef="c-12" decimals="-3" id="f-132" unitRef="usd">218201000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss contextRef="c-10" decimals="-3" id="f-133" unitRef="usd">33363000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-11" decimals="-3" id="f-134" unitRef="usd">18700000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-1" decimals="-3" id="f-135" unitRef="usd">56957000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss contextRef="c-12" decimals="-3" id="f-136" unitRef="usd">35139000</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-10" decimals="-3" id="f-137" unitRef="usd">1660000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-11" decimals="-3" id="f-138" unitRef="usd">-707000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-1" decimals="-3" id="f-139" unitRef="usd">2661000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense contextRef="c-12" decimals="-3" id="f-140" unitRef="usd">-1328000</us-gaap:NonoperatingIncomeExpense>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests contextRef="c-10" decimals="-3" id="f-141" unitRef="usd">35023000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests contextRef="c-11" decimals="-3" id="f-142" unitRef="usd">17993000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests contextRef="c-1" decimals="-3" id="f-143" unitRef="usd">59618000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests contextRef="c-12" decimals="-3" id="f-144" unitRef="usd">33811000</duol:IncomeLossFromContinuingOperationsBeforeInterestIncomeIncomeTaxesNoncontrollingInterests>
    <us-gaap:InterestIncomeOperating contextRef="c-10" decimals="-3" id="f-145" unitRef="usd">11427000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating contextRef="c-11" decimals="-3" id="f-146" unitRef="usd">10721000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating contextRef="c-1" decimals="-3" id="f-147" unitRef="usd">21842000</us-gaap:InterestIncomeOperating>
    <us-gaap:InterestIncomeOperating contextRef="c-12" decimals="-3" id="f-148" unitRef="usd">20754000</us-gaap:InterestIncomeOperating>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-10" decimals="-3" id="f-149" unitRef="usd">46450000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-11" decimals="-3" id="f-150" unitRef="usd">28714000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-151" unitRef="usd">81460000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-152" unitRef="usd">54565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-10" decimals="-3" id="f-153" unitRef="usd">1669000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-11" decimals="-3" id="f-154" unitRef="usd">4363000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-155" unitRef="usd">1544000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-156" unitRef="usd">3258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss contextRef="c-10" decimals="-3" id="f-157" unitRef="usd">44781000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-10" decimals="-3" id="f-158" unitRef="usd">44781000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-11" decimals="-3" id="f-159" unitRef="usd">24351000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss contextRef="c-11" decimals="-3" id="f-160" unitRef="usd">24351000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-1" decimals="-3" id="f-161" unitRef="usd">79916000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-162" unitRef="usd">79916000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-163" unitRef="usd">51307000</us-gaap:NetIncomeLoss>
    <us-gaap:ComprehensiveIncomeNetOfTax contextRef="c-12" decimals="-3" id="f-164" unitRef="usd">51307000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-10"
      decimals="2"
      id="f-165"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-11"
      decimals="2"
      id="f-166"
      unitRef="usdPerShare">0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-167"
      unitRef="usdPerShare">1.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-168"
      unitRef="usdPerShare">1.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-10"
      decimals="2"
      id="f-169"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-11"
      decimals="2"
      id="f-170"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-171"
      unitRef="usdPerShare">1.64</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-172"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-13" decimals="-3" id="f-173" unitRef="shares">43057000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-13" decimals="-3" id="f-174" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-14" decimals="-3" id="f-175" unitRef="usd">898513000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-15" decimals="-3" id="f-176" unitRef="usd">-187465000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-16" decimals="-3" id="f-177" unitRef="usd">711052000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-17" decimals="-3" id="f-178" unitRef="usd">26746000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-11" decimals="-3" id="f-179" unitRef="usd">26746000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-18" decimals="-3" id="f-180" unitRef="shares">254000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-17" decimals="-3" id="f-181" unitRef="usd">4795000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-11" decimals="-3" id="f-182" unitRef="usd">4795000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-18" decimals="-3" id="f-183" unitRef="shares">189000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss contextRef="c-19" decimals="-3" id="f-184" unitRef="usd">24351000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-11" decimals="-3" id="f-185" unitRef="usd">24351000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-20" decimals="-3" id="f-186" unitRef="shares">43500000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-187" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-188" unitRef="usd">930054000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-189" unitRef="usd">-163114000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-190" unitRef="usd">766944000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-24" decimals="-3" id="f-191" unitRef="shares">45416000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-24" decimals="-3" id="f-192" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-25" decimals="-3" id="f-193" unitRef="usd">984534000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-26" decimals="-3" id="f-194" unitRef="usd">-90712000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-27" decimals="-3" id="f-195" unitRef="usd">893826000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-28" decimals="-3" id="f-196" unitRef="usd">34592000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-10" decimals="-3" id="f-197" unitRef="usd">34592000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-29" decimals="-3" id="f-198" unitRef="shares">162000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-28" decimals="-3" id="f-199" unitRef="usd">3832000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-10" decimals="-3" id="f-200" unitRef="usd">3832000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-29" decimals="-3" id="f-201" unitRef="shares">209000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss contextRef="c-30" decimals="-3" id="f-202" unitRef="usd">44781000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-10" decimals="-3" id="f-203" unitRef="usd">44781000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-31" decimals="-3" id="f-204" unitRef="shares">45787000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-205" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-32" decimals="-3" id="f-206" unitRef="usd">1022958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-33" decimals="-3" id="f-207" unitRef="usd">-45931000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-208" unitRef="usd">977031000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-34" decimals="-3" id="f-209" unitRef="shares">42526000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-34" decimals="-3" id="f-210" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-35" decimals="-3" id="f-211" unitRef="usd">869918000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-36" decimals="-3" id="f-212" unitRef="usd">-214421000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-37" decimals="-3" id="f-213" unitRef="usd">655501000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-38" decimals="-3" id="f-214" unitRef="usd">51731000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-12" decimals="-3" id="f-215" unitRef="usd">51731000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-39" decimals="-3" id="f-216" unitRef="shares">580000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-38" decimals="-3" id="f-217" unitRef="usd">8405000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-12" decimals="-3" id="f-218" unitRef="usd">8405000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-39" decimals="-3" id="f-219" unitRef="shares">394000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss contextRef="c-40" decimals="-3" id="f-220" unitRef="usd">51307000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-221" unitRef="usd">51307000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-20" decimals="-3" id="f-222" unitRef="shares">43500000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-20" decimals="-3" id="f-223" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-21" decimals="-3" id="f-224" unitRef="usd">930054000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-22" decimals="-3" id="f-225" unitRef="usd">-163114000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-23" decimals="-3" id="f-226" unitRef="usd">766944000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-41" decimals="-3" id="f-227" unitRef="shares">44936000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-41" decimals="-3" id="f-228" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-42" decimals="-3" id="f-229" unitRef="usd">950393000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-43" decimals="-3" id="f-230" unitRef="usd">-125847000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-5" decimals="-3" id="f-231" unitRef="usd">824550000</us-gaap:StockholdersEquity>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-44" decimals="-3" id="f-232" unitRef="usd">65610000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue contextRef="c-1" decimals="-3" id="f-233" unitRef="usd">65610000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-45" decimals="-3" id="f-234" unitRef="shares">438000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-44" decimals="-3" id="f-235" unitRef="usd">6955000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised contextRef="c-1" decimals="-3" id="f-236" unitRef="usd">6955000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures contextRef="c-45" decimals="-3" id="f-237" unitRef="shares">413000</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:NetIncomeLoss contextRef="c-46" decimals="-3" id="f-238" unitRef="usd">79916000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-239" unitRef="usd">79916000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding contextRef="c-31" decimals="-3" id="f-240" unitRef="shares">45787000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity contextRef="c-31" decimals="-3" id="f-241" unitRef="usd">4000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-32" decimals="-3" id="f-242" unitRef="usd">1022958000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-33" decimals="-3" id="f-243" unitRef="usd">-45931000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity contextRef="c-4" decimals="-3" id="f-244" unitRef="usd">977031000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss contextRef="c-1" decimals="-3" id="f-245" unitRef="usd">79916000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-12" decimals="-3" id="f-246" unitRef="usd">51307000</us-gaap:NetIncomeLoss>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-1" decimals="-3" id="f-247" unitRef="usd">7030000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization contextRef="c-12" decimals="-3" id="f-248" unitRef="usd">4317000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:ShareBasedCompensation contextRef="c-1" decimals="-3" id="f-249" unitRef="usd">65610000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation contextRef="c-12" decimals="-3" id="f-250" unitRef="usd">51731000</us-gaap:ShareBasedCompensation>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-1" decimals="-3" id="f-251" unitRef="usd">1017000</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments contextRef="c-12" decimals="-3" id="f-252" unitRef="usd">0</us-gaap:AccretionAmortizationOfDiscountsAndPremiumsInvestments>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-1" decimals="-3" id="f-253" unitRef="usd">58293000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability contextRef="c-12" decimals="-3" id="f-254" unitRef="usd">42285000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-1" decimals="-3" id="f-255" unitRef="usd">-16004000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable contextRef="c-12" decimals="-3" id="f-256" unitRef="usd">-11253000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet contextRef="c-1" decimals="-3" id="f-257" unitRef="usd">13632000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <duol:IncreaseDecreaseInCapitalizedContractCostsNet contextRef="c-12" decimals="-3" id="f-258" unitRef="usd">9354000</duol:IncreaseDecreaseInCapitalizedContractCostsNet>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-1" decimals="-3" id="f-259" unitRef="usd">4536000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets contextRef="c-12" decimals="-3" id="f-260" unitRef="usd">5035000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-1" decimals="-3" id="f-261" unitRef="usd">593000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable contextRef="c-12" decimals="-3" id="f-262" unitRef="usd">736000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-1" decimals="-3" id="f-263" unitRef="usd">-10350000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities contextRef="c-12" decimals="-3" id="f-264" unitRef="usd">-4199000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet contextRef="c-1" decimals="-3" id="f-265" unitRef="usd">1605000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet contextRef="c-12" decimals="-3" id="f-266" unitRef="usd">-2861000</us-gaap:IncreaseDecreaseInOtherNoncurrentAssetsAndLiabilitiesNet>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-1" decimals="-3" id="f-267" unitRef="usd">196306000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities contextRef="c-12" decimals="-3" id="f-268" unitRef="usd">145902000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-1" decimals="-3" id="f-269" unitRef="usd">48321000</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:PaymentsToAcquireInvestments contextRef="c-12" decimals="-3" id="f-270" unitRef="usd">0</us-gaap:PaymentsToAcquireInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-1" decimals="-3" id="f-271" unitRef="usd">42470000</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments contextRef="c-12" decimals="-3" id="f-272" unitRef="usd">0</us-gaap:ProceedsFromSaleMaturityAndCollectionsOfInvestments>
    <duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets contextRef="c-1" decimals="-3" id="f-273" unitRef="usd">4463000</duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets>
    <duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets contextRef="c-12" decimals="-3" id="f-274" unitRef="usd">6700000</duol:PaymentsForSoftwareAndPurchasesOfIntangibleAssets>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-1" decimals="-3" id="f-275" unitRef="usd">2507000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment contextRef="c-12" decimals="-3" id="f-276" unitRef="usd">6977000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-1" decimals="-3" id="f-277" unitRef="usd">-12821000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities contextRef="c-12" decimals="-3" id="f-278" unitRef="usd">-13677000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-1" decimals="-3" id="f-279" unitRef="usd">6955000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised contextRef="c-12" decimals="-3" id="f-280" unitRef="usd">8405000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-1" decimals="-3" id="f-281" unitRef="usd">6955000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities contextRef="c-12" decimals="-3" id="f-282" unitRef="usd">8405000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-1" decimals="-3" id="f-283" unitRef="usd">190440000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect contextRef="c-12" decimals="-3" id="f-284" unitRef="usd">140630000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-5" decimals="-3" id="f-285" unitRef="usd">788526000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-37" decimals="-3" id="f-286" unitRef="usd">750345000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-4" decimals="-3" id="f-287" unitRef="usd">978966000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents contextRef="c-23" decimals="-3" id="f-288" unitRef="usd">890975000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-1" decimals="-3" id="f-289" unitRef="usd">11720000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:IncomeTaxesPaidNet contextRef="c-12" decimals="-3" id="f-290" unitRef="usd">4927000</us-gaap:IncomeTaxesPaidNet>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-291" unitRef="usd">827000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid contextRef="c-12" decimals="-3" id="f-292" unitRef="usd">1782000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid contextRef="c-1" decimals="-3" id="f-293" unitRef="usd">6809000</duol:LandlordIncentivesIncurredButNotYetPaid>
    <duol:LandlordIncentivesIncurredButNotYetPaid contextRef="c-12" decimals="-3" id="f-294" unitRef="usd">0</duol:LandlordIncentivesIncurredButNotYetPaid>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-295" unitRef="usd">36025000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-12" decimals="-3" id="f-296" unitRef="usd">33039000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <duol:RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities contextRef="c-1" decimals="-3" id="f-297" unitRef="usd">0</duol:RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities>
    <duol:RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities contextRef="c-12" decimals="-3" id="f-298" unitRef="usd">1303000</duol:RightOfUseAssetDecreaseFromModificationsOperatingLeaseLiabilities>
    <us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock contextRef="c-1" id="f-299">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 mobile learning platform, as well as a digital English 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 premium services for a subscription fee. As of the date of this filing, Duolingo offers courses in over 40 different languages, including Spanish, English, French, German, Italian, Portuguese, Japanese and Chinese. We have locations in the U.S., China, and Germany. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Principles of Consolidation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Unaudited Condensed Consolidated Financial Statements include the accounts of the Company and subsidiaries over which the Company has control. All intercompany transactions and balances have been eliminated. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Basis of Presentation&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The accompanying Unaudited Condensed Consolidated Financial Statements have been prepared in accordance with generally accepted accounting principles in the U.S. (&#x201c;GAAP&#x201d;) from the Company&#x2019;s accounting records and reflect the consolidated financial position and results of operations for the three and six months ended June 30, 2025 and 2024. Unless otherwise specified, all dollar amounts (other than per share 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 applied the accounting policies consistently with those used in the preparation of the Annual Report on Form 10-K in preparing these Unaudited Condensed Consolidated Financial Statements in this Quarterly Report on Form 10-Q. These Unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited financial statements and the notes for the fiscal year ended December&#160;31, 2024 included in the Annual Report on Form 10-K and filed with the SEC.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessDescriptionAndBasisOfPresentationTextBlock>
    <duol:NumberOfLanguages
      contextRef="c-4"
      decimals="-1"
      id="f-300"
      unitRef="language">40</duol:NumberOfLanguages>
    <us-gaap:ConsolidationPolicyTextBlock contextRef="c-1" id="f-301">&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;&#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="c-1" id="f-302">&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 U.S. (&#x201c;GAAP&#x201d;) from the Company&#x2019;s accounting records and reflect the consolidated financial position and results of operations for the three and six months ended June 30, 2025 and 2024. Unless otherwise specified, all dollar amounts (other than per share 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:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SignificantAccountingPoliciesTextBlock contextRef="c-1" id="f-303">SUMMARY OF SIGNIFICANT ACCOUNTING POLICIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Accounting Principles&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Unaudited Condensed Consolidated Financial Statements and accompanying notes are prepared in accordance with GAAP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of Unaudited Condensed Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives, contingent liabilities, and valuation of goodwill and intangible assets from acquisitions. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s Unaudited Condensed Consolidated Financial Statements will be affected.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Advertising costs were approximately $19,649 and $37,184 for the three and six months ended June 30, 2025, respectively, and $13,448 and $27,468 for the three and six months ended June 30, 2024, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Income Taxes&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Concentration of Credit Risk&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company&#x2019;s concentration of credit risk relates to financial institutions holding the Company&#x2019;s cash and cash equivalents and platforms with significant accounts receivable balances and revenue transactions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company maintains deposits and certificates of deposit with banks which exceed the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) insured limit and money market accounts which are not FDIC insured. 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 revenue comes through the subscriptions and advertising streams, and payments are made to Duolingo through service providers. Two service providers, Apple and Google, accounted for 71.0% and 15.5%, respectively, of total Accounts receivable as of June&#160;30, 2025. Two service providers, Apple and Google, accounted for 64.7% and 21.2%, respectively, of total Accounts receivable as of December&#160;31, 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Segment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company operates as a single operating segment and derives revenues from customers through time-based subscriptions, in-app advertising placement by third parties, the Duolingo English Test, and In-App Purchases. The Chief Executive Officer, as the chief operating decision maker, evaluates the Company&#x2019;s performance and allocates resources based on consolidated net income, as presented in the income statement, supplemented by disaggregated revenue details. Significant segment expenses are those that are presented on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. The measure of segment assets is reported on the balance sheet as total consolidated assets. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as one reporting unit.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Impairment of long-lived assets&#x2014; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset. No assets were impaired during the three and six months ended June 30, 2025 and 2024.&lt;/span&gt;&lt;/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;Allowance for Credit Losses&#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 evaluates its cash equivalents, accounts receivable and held-to-maturity marketable securities financial assets for expected credit losses. Expected credit losses represent the portion of the amortized cost basis of a financial asset that an entity does not expect to collect. An allowance for expected credit losses is meant to reflect a risk of loss even if remote, irrespective of the expectation of collection from a particular issuer or debt security. The Company has not historically experienced any credit losses on any of its financial 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;With respect to cash equivalents and accounts receivable, given consideration of their short maturity, lack of historical losses and the current environment, the Company concluded there is generally no expected credit losses for these financial assets. With respect to held-to-maturity marketable securities which are comprised of debt securities, the Company evaluates expected credit losses on a pooled basis based on issuer-type which have similar credit risk characteristics. There is no allowance for credit losses for all periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Recent 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:700;line-height:130%"&gt;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-09, &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), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;which includes improvements to income tax disclosures. The standard is effective for public entities in fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 2024, the FASB issued ASU 2024-03, &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 Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;(Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment requires new financial statement disclosures to provide disaggregated information for certain types of expenses, including employee compensation, depreciation, and amortization in commonly presented expense captions such as cost of revenue, sales and marketing, and general and administrative expenses. The amendments in this ASU are effective for annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.&lt;/span&gt;&lt;/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;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;There are no recently adopted accounting pronouncements.</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates contextRef="c-1" id="f-304">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Use of Estimates&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The preparation of Unaudited Condensed Consolidated Financial Statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the Unaudited Condensed Consolidated Financial Statements and accompanying notes. Significant estimates and assumptions reflected in the Unaudited Condensed Consolidated Financial Statements include, but are not limited to, useful lives of property and equipment, valuation of deferred tax assets and liabilities, stock-based compensation, operating lease right-of-use assets and liabilities, capitalization of internally developed software and associated useful lives, contingent liabilities, and valuation of goodwill and intangible assets from acquisitions. Actual results may differ materially from such estimates. Management believes that the estimates, and judgments upon which they rely, are &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;reasonable based upon information available to them at the time that these estimates and judgments are made. To the extent that there are material differences between these estimates and actual results, the Company&#x2019;s Unaudited Condensed Consolidated Financial Statements will be affected.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:AdvertisingCostsPolicyTextBlock contextRef="c-1" id="f-305">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Advertising Costs&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;&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;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Advertising costs were approximately $19,649 and $37,184 for the three and six months ended June 30, 2025, respectively, and $13,448 and $27,468 for the three and six months ended June 30, 2024, respectively, and are included within Sales and marketing in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;</us-gaap:AdvertisingCostsPolicyTextBlock>
    <us-gaap:AdvertisingExpense contextRef="c-10" decimals="-3" id="f-306" unitRef="usd">19649000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-1" decimals="-3" id="f-307" unitRef="usd">37184000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-11" decimals="-3" id="f-308" unitRef="usd">13448000</us-gaap:AdvertisingExpense>
    <us-gaap:AdvertisingExpense contextRef="c-12" decimals="-3" id="f-309" unitRef="usd">27468000</us-gaap:AdvertisingExpense>
    <us-gaap:IncomeTaxPolicyTextBlock contextRef="c-1" id="f-310">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Income Taxes&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s provision for income taxes is computed by using an estimate of the annual effective tax rate, adjusted for discrete items taken into account in the relevant period, if any. Each quarter, the annual effective income tax rate is recomputed and if there are material changes in the estimate, a cumulative adjustment is made.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk contextRef="c-1" id="f-311">&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;The Company maintains deposits and certificates of deposit with banks which exceed the Federal Deposit Insurance Corporation (&#x201c;FDIC&#x201d;) insured limit and money market accounts which are not FDIC insured. Management believes that the financial institutions that hold the Company&#x2019;s deposits are financially credit worthy and, accordingly, minimal credit risk exists with respect to those balances.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-47" decimals="3" id="f-312" unitRef="number">0.710</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-48" decimals="3" id="f-313" unitRef="number">0.155</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-49" decimals="3" id="f-314" unitRef="number">0.647</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-50" decimals="3" id="f-315" unitRef="number">0.212</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock contextRef="c-1" id="f-316">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Segment&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;The Company operates as a single operating segment and derives revenues from customers through time-based subscriptions, in-app advertising placement by third parties, the Duolingo English Test, and In-App Purchases. The Chief Executive Officer, as the chief operating decision maker, evaluates the Company&#x2019;s performance and allocates resources based on consolidated net income, as presented in the income statement, supplemented by disaggregated revenue details. Significant segment expenses are those that are presented on the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income. The measure of segment assets is reported on the balance sheet as total consolidated assets. Accordingly, the Company has determined that it has a single reportable segment and operating segment structure, and operates as one reporting unit.&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="c-1"
      decimals="INF"
      id="f-317"
      unitRef="segment">1</us-gaap:NumberOfReportableSegments>
    <us-gaap:NumberOfOperatingSegments
      contextRef="c-1"
      decimals="INF"
      id="f-318"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock contextRef="c-1" id="f-319">&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Impairment of long-lived assets&#x2014; &lt;/span&gt;The Company reviews its long-lived assets for impairment whenever events or changes in circumstances indicate that the carrying amount of an asset may not be recoverable. If the sum of the estimated undiscounted future cash flows expected to result from the use and eventual disposition of an asset is less than the carrying amount of the asset, an impairment loss is recognized. Measurement of an impairment loss is based on the fair value of the asset.</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:AssetImpairmentCharges contextRef="c-10" decimals="INF" id="f-320" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-12" decimals="INF" id="f-321" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-11" decimals="INF" id="f-322" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:AssetImpairmentCharges contextRef="c-1" decimals="INF" id="f-323" unitRef="usd">0</us-gaap:AssetImpairmentCharges>
    <us-gaap:CreditLossFinancialInstrumentPolicyTextBlock contextRef="c-1" id="f-324">&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;Allowance for Credit Losses&#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 evaluates its cash equivalents, accounts receivable and held-to-maturity marketable securities financial assets for expected credit losses. Expected credit losses represent the portion of the amortized cost basis of a financial asset that an entity does not expect to collect. An allowance for expected credit losses is meant to reflect a risk of loss even if remote, irrespective of the expectation of collection from a particular issuer or debt security. The Company has not historically experienced any credit losses on any of its financial 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;With respect to cash equivalents and accounts receivable, given consideration of their short maturity, lack of historical losses and the current environment, the Company concluded there is generally no expected credit losses for these financial assets. With respect to held-to-maturity marketable securities which are comprised of debt securities, the Company evaluates expected credit losses on a pooled basis based on issuer-type which have similar credit risk characteristics. There is no allowance for credit losses for all periods presented.&lt;/span&gt;&lt;/div&gt;</us-gaap:CreditLossFinancialInstrumentPolicyTextBlock>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock contextRef="c-1" id="f-325">&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;Recently Issued Pronouncements Not Yet Adopted&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In December 2023, the Financial Accounting Standards Board (&#x201c;FASB&#x201d;) issued Accounting Standards Update (&#x201c;ASU&#x201d;) 2023-09, &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), &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;which includes improvements to income tax disclosures. The standard is effective for public entities in fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 2024, the FASB issued ASU 2024-03, &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 Statement-Reporting Comprehensive Income-Expense Disaggregation Disclosures &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;(Subtopic 220-40): Disaggregation of Income Statement Expenses. The amendment requires new financial statement disclosures to provide disaggregated information for certain types of expenses, including employee compensation, depreciation, and amortization in commonly presented expense captions such as cost of revenue, sales and marketing, and general and administrative expenses. The amendments in this ASU are effective for annual reporting periods beginning after December 15, 2026, and interim periods within fiscal years beginning after December 15, 2027. The Company is in the process of evaluating the effect that the adoption of this standard will have on its consolidated financial statements.&lt;/span&gt;&lt;/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;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;There are no recently adopted accounting pronouncements.</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock contextRef="c-1" id="f-328">FAIR VALUE&lt;div style="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 accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company applies fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring and non-recurring basis. The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:&lt;/span&gt;&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;Level&#160;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Observable inputs such as quoted prices in active markets for identical investments that the Company has the ability to access.&lt;/span&gt;&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;Level&#160;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Inputs include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Quoted prices for identical or similar assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Quoted prices for identical or similar assets or liabilities in inactive markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Inputs, other than quoted prices in active markets, which are observable either directly or indirectly;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.&lt;/span&gt;&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;Level&#160;3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Unobservable inputs in which there is little or no market activity for the asset or liability, which require the reporting entity to develop its own estimates and assumptions relating to the pricing of the asset or liability including assumptions regarding risk.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:FairValueDisclosuresTextBlock contextRef="c-1" id="f-327">FAIR VALUE&lt;div style="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 accounts for certain assets and liabilities at fair value in accordance with the accounting guidance applicable to fair value measurements and disclosures. The carrying values of cash, cash equivalents, accounts receivable, accounts payable, and accrued expenses are deemed to be reasonable estimates of their fair values because of their short-term nature.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company applies fair value accounting for all financial assets and liabilities and non-financial assets and liabilities that are recognized or disclosed at fair value in the financial statements on a recurring and non-recurring basis. The Company defines fair value as the price that would be received from selling an asset or paid to transfer a liability in an orderly transaction between market participants at the measurement date. When determining the fair value measurements for assets and liabilities, which are required to be recorded at fair value, the Company considers the principal or most advantageous market in which the Company would transact and the market-based risk measurements or assumptions that market participants would use in pricing the asset or liability, such as inherent risk, transfer restrictions, and credit risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 applies the following fair value hierarchy, which prioritizes the inputs used to measure fair value into three levels and bases the categorization within the hierarchy upon the lowest level of input that is available and significant to the fair value measurement:&lt;/span&gt;&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;Level&#160;1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Observable inputs such as quoted prices in active markets for identical investments that the Company has the ability to access.&lt;/span&gt;&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;Level&#160;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Inputs include:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Quoted prices for identical or similar assets or liabilities in active markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Quoted prices for identical or similar assets or liabilities in inactive markets;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Inputs, other than quoted prices in active markets, which are observable either directly or indirectly;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt;padding-left:36pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2022;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt"&gt;Inputs that are derived principally from, or corroborated by, observable market data by correlation or other means.&lt;/span&gt;&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;Level&#160;3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014;Unobservable inputs in which there is little or no market activity for the asset or liability, which require the reporting entity to develop its own estimates and assumptions relating to the pricing of the asset or liability including assumptions regarding risk.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table presents amortized cost, gross unrealized gains and losses, and fair value by major security type and balance sheet classification as of June&#160;30, 2025 and December&#160;31, 2024:&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&gt;&lt;td style="width:17.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.702%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.585%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.542%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.585%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.223%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.915%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left: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;Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Long-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;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:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #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:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&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;Commercial paper&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;13,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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;884,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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:700;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:700;line-height:100%"&gt;897,925&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;897,927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;885,726&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;12,199&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Certificates of deposit&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;15,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-left: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;U.S. Treasury securities&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;26,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-left: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;183,416&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;159&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;183,439&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;109,453&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;73,962&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&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;Investment in SAFE&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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:700;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:700;line-height:100%"&gt;1,081,341&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;161&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;(136)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;1,173,271&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;976,231&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;121,652&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;75,362&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.964%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.333%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left: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;Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Long-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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;712,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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:700;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:700;line-height:100%"&gt;728,099&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;(1)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;728,101&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;712,440&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;15,659&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;Asset-backed securities&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;16,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Corporate debt securities&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;126,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-left: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;55,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;71,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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:700;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:700;line-height:100%"&gt;173,087&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;19&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;(570)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;172,534&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;76,195&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;96,892&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in SAFE&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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-top:1pt solid #000;padding:2px 0;text-align:right;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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;901,186&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;975,386&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-left:1pt solid #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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;785,791&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;91,854&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;98,292&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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, 2025 and December&#160;31, 2024, all of the Company&#x2019;s short-term investments have contractual maturities of one year or less and all of the Company&#x2019;s long-term investments have contractual maturities between &lt;span style="-sec-ix-hidden:f-442"&gt;&lt;span style="-sec-ix-hidden:f-443"&gt;one&lt;/span&gt;&lt;/span&gt; and four years. The Company has elected to present accrued interest within &lt;span style="-sec-ix-hidden:f-446"&gt;Prepaid expenses and other current assets&lt;/span&gt; in the Unaudited Condensed Consolidated Balance Sheets.  Accrued interest was $2,015 and $1,487 as of June&#160;30, 2025 and December&#160;31, 2024, 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;Changes in market interest rates, credit risk of borrowers and overall market liquidity, among other factors, may cause the short-term and long-term debt investments to fall below their amortized cost basis, resulting in unrealized losses. For those debt securities in an unrealized loss position as of June&#160;30, 2025, the Company does not intend to sell, nor is it more likely than not that it will be required to sell, such securities before recovering the amortized cost basis. No allowance for credit losses have been were recognized in the financial statements for held-to-maturity debt securities for the periods ended June&#160;30, 2025 and 2024.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Cash equivalents consist primarily of money market accounts with maturities of three months or less at the date of acquisition and are classified within Level 1. &lt;/span&gt;&lt;/div&gt;The Company&#x2019;s investments in corporate debt securities, U.S. Treasury securities, certificates of deposit, and asset-backed securities, which collectively are investments in held-to-maturity debt securities, are classified within Level 2, as their valuation requires quoted prices for similar instruments in active markets, quoted prices for identical or similar instruments in markets that are not active and/or model-based valuation techniques for which all significant inputs are observable in the market or can be corroborated by observable market data.</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock contextRef="c-1" id="f-329">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table presents amortized cost, gross unrealized gains and losses, and fair value by major security type and balance sheet classification as of June&#160;30, 2025 and December&#160;31, 2024:&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&gt;&lt;td style="width:17.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.702%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.585%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.426%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.542%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.585%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.223%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.437%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.915%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left: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;Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Long-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;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:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #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:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:5pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&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;Commercial paper&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;13,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;13,201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',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;1,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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;12,199&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;884,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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;884,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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:700;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:700;line-height:100%"&gt;897,925&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;897,927&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;885,726&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;12,199&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Asset-backed securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,361&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,377&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;151&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Certificates of deposit&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;15,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,516&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-left: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;15,520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Corporate debt securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,444&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(128)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;119,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;93,782&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;U.S. Treasury securities&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;26,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;91&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,179&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-left: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;26,091&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;183,416&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;159&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(136)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;183,439&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;109,453&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;73,962&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&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;Investment in SAFE&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;1,400&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&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:700;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:700;line-height:100%"&gt;1,081,341&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;161&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;(136)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;1,173,271&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;976,231&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;121,652&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;75,362&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:18.964%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.333%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:9.654%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.296%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:10.139%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="42" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;As of December&#160;31, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Gross Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-left: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;Cash Equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Short-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Long-Term Investments&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%"&gt;Cash&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;73,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,661&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,659&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;712,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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;712,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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:700;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:700;line-height:100%"&gt;728,099&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;(1)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;728,101&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;712,440&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;15,659&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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;Asset-backed securities&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;16,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;10&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;16,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,583&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;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;Certificates of deposit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,507&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,521&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;Corporate debt securities&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;126,031&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(494)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;125,543&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-left: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:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;55,013&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;71,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;U.S. Treasury securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,255&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(61)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;border-left: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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,964&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:right;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,291&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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:700;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:700;line-height:100%"&gt;173,087&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;19&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;(570)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;172,534&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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:700;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:700;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;76,195&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:700;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:700;line-height:100%"&gt;96,892&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-left:1pt solid #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-left:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Investment in SAFE&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-left:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 0;text-align:right;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,400&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Subtotal&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-left:1pt solid #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-top:1pt solid #000;padding:2px 0;text-align:right;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-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;&#x2014;&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,400&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;901,186&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;21&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;(571)&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;975,386&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-left:1pt solid #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:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;785,791&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;91,854&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;98,292&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock>
    <us-gaap:Cash contextRef="c-4" decimals="-3" id="f-330" unitRef="usd">90505000</us-gaap:Cash>
    <us-gaap:Cash contextRef="c-4" decimals="-3" id="f-331" unitRef="usd">90505000</us-gaap:Cash>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-51" decimals="-3" id="f-332" unitRef="usd">13199000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-52" decimals="-3" id="f-333" unitRef="usd">2000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-52" decimals="-3" id="f-334" unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-51" decimals="-3" id="f-335" unitRef="usd">13201000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-53" decimals="-3" id="f-336" unitRef="usd">1000000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-54" decimals="-3" id="f-337" unitRef="usd">12199000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-55" decimals="-3" id="f-338" unitRef="usd">884726000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-55" decimals="-3" id="f-339" unitRef="usd">884726000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-56" decimals="-3" id="f-340" unitRef="usd">884726000</us-gaap:CashEquivalentsAtCarryingValue>
    <duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue contextRef="c-52" decimals="-3" id="f-341" unitRef="usd">897925000</duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-52" decimals="-3" id="f-342" unitRef="usd">2000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-52" decimals="-3" id="f-343" unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <duol:DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue contextRef="c-52" decimals="-3" id="f-344" unitRef="usd">897927000</duol:DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-57" decimals="-3" id="f-345" unitRef="usd">885726000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-58" decimals="-3" id="f-346" unitRef="usd">12199000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-59" decimals="-3" id="f-347" unitRef="usd">22361000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-59" decimals="-3" id="f-348" unitRef="usd">17000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-59" decimals="-3" id="f-349" unitRef="usd">1000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-59" decimals="-3" id="f-350" unitRef="usd">22377000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-59" decimals="-3" id="f-351" unitRef="usd">151000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-59" decimals="-3" id="f-352" unitRef="usd">22209000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-60" decimals="-3" id="f-353" unitRef="usd">15520000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-60" decimals="-3" id="f-354" unitRef="usd">0</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-60" decimals="-3" id="f-355" unitRef="usd">4000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-60" decimals="-3" id="f-356" unitRef="usd">15516000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-60" decimals="-3" id="f-357" unitRef="usd">15520000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-61" decimals="-3" id="f-358" unitRef="usd">119444000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-61" decimals="-3" id="f-359" unitRef="usd">51000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-61" decimals="-3" id="f-360" unitRef="usd">128000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-61" decimals="-3" id="f-361" unitRef="usd">119367000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-61" decimals="-3" id="f-362" unitRef="usd">93782000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-61" decimals="-3" id="f-363" unitRef="usd">25662000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-62" decimals="-3" id="f-364" unitRef="usd">26091000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-62" decimals="-3" id="f-365" unitRef="usd">91000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-62" decimals="-3" id="f-366" unitRef="usd">3000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-62" decimals="-3" id="f-367" unitRef="usd">26179000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-62" decimals="-3" id="f-368" unitRef="usd">0</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-62" decimals="-3" id="f-369" unitRef="usd">26091000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-63" decimals="-3" id="f-370" unitRef="usd">183416000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-63" decimals="-3" id="f-371" unitRef="usd">159000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-63" decimals="-3" id="f-372" unitRef="usd">136000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-63" decimals="-3" id="f-373" unitRef="usd">183439000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-63" decimals="-3" id="f-374" unitRef="usd">109453000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-63" decimals="-3" id="f-375" unitRef="usd">73962000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-64" decimals="-3" id="f-376" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-64" decimals="-3" id="f-377" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-64" decimals="-3" id="f-378" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-64" decimals="-3" id="f-379" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue contextRef="c-4" decimals="-3" id="f-380" unitRef="usd">1081341000</duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-4" decimals="-3" id="f-381" unitRef="usd">161000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-4" decimals="-3" id="f-382" unitRef="usd">136000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-4" decimals="-3" id="f-383" unitRef="usd">1173271000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-4" decimals="-3" id="f-384" unitRef="usd">976231000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-4" decimals="-3" id="f-385" unitRef="usd">121652000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:LongTermInvestments contextRef="c-4" decimals="-3" id="f-386" unitRef="usd">75362000</us-gaap:LongTermInvestments>
    <us-gaap:Cash contextRef="c-5" decimals="-3" id="f-387" unitRef="usd">73351000</us-gaap:Cash>
    <us-gaap:Cash contextRef="c-5" decimals="-3" id="f-388" unitRef="usd">73351000</us-gaap:Cash>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-65" decimals="-3" id="f-389" unitRef="usd">15659000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-66" decimals="-3" id="f-390" unitRef="usd">2000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-66" decimals="-3" id="f-391" unitRef="usd">1000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-65" decimals="-3" id="f-392" unitRef="usd">15661000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-67" decimals="-3" id="f-393" unitRef="usd">15659000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-68" decimals="-3" id="f-394" unitRef="usd">712440000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-68" decimals="-3" id="f-395" unitRef="usd">712440000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-69" decimals="-3" id="f-396" unitRef="usd">712440000</us-gaap:CashEquivalentsAtCarryingValue>
    <duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue contextRef="c-66" decimals="-3" id="f-397" unitRef="usd">728099000</duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsAtCarryingValue>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-66" decimals="-3" id="f-398" unitRef="usd">2000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-66" decimals="-3" id="f-399" unitRef="usd">1000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <duol:DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue contextRef="c-66" decimals="-3" id="f-400" unitRef="usd">728101000</duol:DebtSecuritiesHeldToMaturityFairValueAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashEquivalentsAtCarryingValue contextRef="c-70" decimals="-3" id="f-401" unitRef="usd">712440000</us-gaap:CashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-71" decimals="-3" id="f-402" unitRef="usd">15659000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-72" decimals="-3" id="f-403" unitRef="usd">16280000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-72" decimals="-3" id="f-404" unitRef="usd">10000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-72" decimals="-3" id="f-405" unitRef="usd">1000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-72" decimals="-3" id="f-406" unitRef="usd">16289000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-72" decimals="-3" id="f-407" unitRef="usd">697000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-72" decimals="-3" id="f-408" unitRef="usd">15583000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-73" decimals="-3" id="f-409" unitRef="usd">11521000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-73" decimals="-3" id="f-410" unitRef="usd">14000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-73" decimals="-3" id="f-411" unitRef="usd">11507000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-73" decimals="-3" id="f-412" unitRef="usd">11521000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-74" decimals="-3" id="f-413" unitRef="usd">126031000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-74" decimals="-3" id="f-414" unitRef="usd">7000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-74" decimals="-3" id="f-415" unitRef="usd">494000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-74" decimals="-3" id="f-416" unitRef="usd">125543000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-74" decimals="-3" id="f-417" unitRef="usd">55013000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-74" decimals="-3" id="f-418" unitRef="usd">71018000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-75" decimals="-3" id="f-419" unitRef="usd">19255000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-75" decimals="-3" id="f-420" unitRef="usd">2000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-75" decimals="-3" id="f-421" unitRef="usd">61000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-75" decimals="-3" id="f-422" unitRef="usd">19195000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-75" decimals="-3" id="f-423" unitRef="usd">8964000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-75" decimals="-3" id="f-424" unitRef="usd">10291000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss contextRef="c-76" decimals="-3" id="f-425" unitRef="usd">173087000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLoss>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-76" decimals="-3" id="f-426" unitRef="usd">19000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-76" decimals="-3" id="f-427" unitRef="usd">570000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:HeldToMaturitySecuritiesFairValue contextRef="c-76" decimals="-3" id="f-428" unitRef="usd">172534000</us-gaap:HeldToMaturitySecuritiesFairValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-76" decimals="-3" id="f-429" unitRef="usd">76195000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent contextRef="c-76" decimals="-3" id="f-430" unitRef="usd">96892000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossNoncurrent>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-77" decimals="-3" id="f-431" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-77" decimals="-3" id="f-432" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-77" decimals="-3" id="f-433" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount contextRef="c-77" decimals="-3" id="f-434" unitRef="usd">1400000</us-gaap:EquitySecuritiesWithoutReadilyDeterminableFairValueAmount>
    <duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue contextRef="c-5" decimals="-3" id="f-435" unitRef="usd">901186000</duol:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossAndCashEquivalentsCarryingValue>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain contextRef="c-5" decimals="-3" id="f-436" unitRef="usd">21000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingGain>
    <us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss contextRef="c-5" decimals="-3" id="f-437" unitRef="usd">571000</us-gaap:HeldToMaturitySecuritiesAccumulatedUnrecognizedHoldingLoss>
    <us-gaap:AssetsFairValueDisclosure contextRef="c-5" decimals="-3" id="f-438" unitRef="usd">975386000</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue contextRef="c-5" decimals="-3" id="f-439" unitRef="usd">785791000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent contextRef="c-5" decimals="-3" id="f-440" unitRef="usd">91854000</us-gaap:DebtSecuritiesHeldToMaturityAmortizedCostAfterAllowanceForCreditLossCurrent>
    <us-gaap:LongTermInvestments contextRef="c-5" decimals="-3" id="f-441" unitRef="usd">98292000</us-gaap:LongTermInvestments>
    <duol:LongTermInvestmentsMaturityTerm contextRef="c-80" id="f-444">P4Y</duol:LongTermInvestmentsMaturityTerm>
    <duol:LongTermInvestmentsMaturityTerm contextRef="c-81" id="f-445">P4Y</duol:LongTermInvestmentsMaturityTerm>
    <us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss contextRef="c-4" decimals="-3" id="f-447" unitRef="usd">2015000</us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss contextRef="c-5" decimals="-3" id="f-448" unitRef="usd">1487000</us-gaap:DebtSecuritiesHeldToMaturityAccruedInterestAfterAllowanceForCreditLoss>
    <us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal contextRef="c-12" decimals="INF" id="f-449" unitRef="usd">0</us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal>
    <us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal contextRef="c-1" decimals="INF" id="f-450" unitRef="usd">0</us-gaap:DebtSecuritiesHeldToMaturityExcludingAccruedInterestCreditLossExpenseReversal>
    <us-gaap:RevenueFromContractWithCustomerTextBlock contextRef="c-1" id="f-451">REVENUE&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into revenue streams, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,678&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,909&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,665&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,597&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,587&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,418&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;81,343&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,283&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;178,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;483,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;345,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:125%"&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) Other revenue is comprised of the below.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:34.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.466%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.966%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.466%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;20,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;13,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;38,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;26,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;In-App Purchases&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:8pt;font-weight:400;line-height:100%"&gt;10,390&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:8pt;font-weight:400;line-height:100%"&gt;10,176&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:8pt;font-weight:400;line-height:100%"&gt;19,832&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:8pt;font-weight:400;line-height:100%"&gt;20,100&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;81,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;70,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Two service providers, Apple and Google processed 61.6% and 23.9%, and three service providers, Apple, Google and Stripe, processed  61.3%,  23.6%, and 10.4%  of total revenues for the three and six months ended June 30, 2025, respectively. Three services providers, Apple, Google, and Stripe processed 60.7%, 23.7%, and 11.2%, and 60.0%, 23.7% and 12.0% of total revenues for the three and six months ended June 30, 2024, 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;Deferred revenue mostly consists of payments received in advance of revenue recognition, and is mostly related to time-based subscriptions, which will be recognized into revenue over the course of the upcoming year (recognized over 12 months or less). Additionally, the Duolingo English Test has deferred revenue related to tests that have been purchased, but will not be recognized until the tests have been proctored. Changes in deferred revenues were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;372,884&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;249,192&#160;&lt;/span&gt;&lt;/td&gt;&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&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;(262,611)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(176,854)&lt;/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&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;(175,701)&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;(121,625)&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&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;496,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;340,764&#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&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;431,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;291,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock contextRef="c-1" id="f-452">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:130%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Revenue from Contracts with Customers&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;, the Company disaggregates revenue from contracts with customers into revenue streams, which most closely depicts how the nature, amount, timing and uncertainty of revenue and cash flows are affected by economic factors.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock contextRef="c-1" id="f-453">&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&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height: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:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Subscription&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,678&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,909&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;401,665&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;275,597&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,587&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;34,418&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;81,343&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;70,283&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;252,265&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;178,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;483,008&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;345,880&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:125%"&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) Other revenue is comprised of the below.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.153%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:34.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.466%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.966%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.400%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.466%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Advertising&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;20,603&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;13,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;38,485&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:8pt;font-weight:400;line-height:100%"&gt;26,210&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Duolingo English Test&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,088&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;10,698&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;22,074&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;23,453&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:8pt;font-weight:400;line-height:100%"&gt;In-App Purchases&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:8pt;font-weight:400;line-height:100%"&gt;10,390&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:8pt;font-weight:400;line-height:100%"&gt;10,176&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:8pt;font-weight:400;line-height:100%"&gt;19,832&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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:8pt;font-weight:400;line-height:100%"&gt;20,100&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;506&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;952&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#d6d6d6;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#d6d6d6;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;520&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#d6d6d6;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;Total other revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;41,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;34,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;81,343&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;70,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-82" decimals="-3" id="f-454" unitRef="usd">210678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-83" decimals="-3" id="f-455" unitRef="usd">143909000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-84" decimals="-3" id="f-456" unitRef="usd">401665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-85" decimals="-3" id="f-457" unitRef="usd">275597000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-86" decimals="-3" id="f-458" unitRef="usd">41587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-87" decimals="-3" id="f-459" unitRef="usd">34418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-88" decimals="-3" id="f-460" unitRef="usd">81343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-89" decimals="-3" id="f-461" unitRef="usd">70283000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-10" decimals="-3" id="f-462" unitRef="usd">252265000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-11" decimals="-3" id="f-463" unitRef="usd">178327000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-1" decimals="-3" id="f-464" unitRef="usd">483008000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-12" decimals="-3" id="f-465" unitRef="usd">345880000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-90" decimals="-3" id="f-466" unitRef="usd">20603000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-91" decimals="-3" id="f-467" unitRef="usd">13258000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-92" decimals="-3" id="f-468" unitRef="usd">38485000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-93" decimals="-3" id="f-469" unitRef="usd">26210000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-94" decimals="-3" id="f-470" unitRef="usd">10088000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-95" decimals="-3" id="f-471" unitRef="usd">10698000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-96" decimals="-3" id="f-472" unitRef="usd">22074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-97" decimals="-3" id="f-473" unitRef="usd">23453000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-98" decimals="-3" id="f-474" unitRef="usd">10390000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-99" decimals="-3" id="f-475" unitRef="usd">10176000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-100" decimals="-3" id="f-476" unitRef="usd">19832000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-101" decimals="-3" id="f-477" unitRef="usd">20100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-102" decimals="-3" id="f-478" unitRef="usd">506000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-103" decimals="-3" id="f-479" unitRef="usd">286000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-104" decimals="-3" id="f-480" unitRef="usd">952000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-105" decimals="-3" id="f-481" unitRef="usd">520000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-86" decimals="-3" id="f-482" unitRef="usd">41587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-87" decimals="-3" id="f-483" unitRef="usd">34418000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-88" decimals="-3" id="f-484" unitRef="usd">81343000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax contextRef="c-89" decimals="-3" id="f-485" unitRef="usd">70283000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-106" decimals="3" id="f-486" unitRef="number">0.616</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-107" decimals="3" id="f-487" unitRef="number">0.239</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-108" decimals="3" id="f-488" unitRef="number">0.613</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-109" decimals="3" id="f-489" unitRef="number">0.236</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-110" decimals="3" id="f-490" unitRef="number">0.104</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-111" decimals="3" id="f-491" unitRef="number">0.607</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-112" decimals="3" id="f-492" unitRef="number">0.237</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-113" decimals="3" id="f-493" unitRef="number">0.112</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-114" decimals="3" id="f-494" unitRef="number">0.600</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-115" decimals="3" id="f-495" unitRef="number">0.237</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1 contextRef="c-116" decimals="3" id="f-496" unitRef="number">0.120</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 contextRef="c-80" id="f-497">P12M</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock contextRef="c-1" id="f-498">Changes in deferred revenues were as follows:&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;372,884&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;249,192&#160;&lt;/span&gt;&lt;/td&gt;&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&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;(262,611)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;(176,854)&lt;/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&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;(175,701)&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;(121,625)&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&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;496,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;340,764&#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&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;431,177&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;291,477&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-5" decimals="-3" id="f-499" unitRef="usd">372884000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-37" decimals="-3" id="f-500" unitRef="usd">249192000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-1" decimals="-3" id="f-501" unitRef="usd">262611000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized contextRef="c-12" decimals="-3" id="f-502" unitRef="usd">176854000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance contextRef="c-1" decimals="-3" id="f-503" unitRef="usd">175701000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance contextRef="c-12" decimals="-3" id="f-504" unitRef="usd">121625000</duol:ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance>
    <duol:ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue contextRef="c-1" decimals="-3" id="f-505" unitRef="usd">496605000</duol:ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue>
    <duol:ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue contextRef="c-12" decimals="-3" id="f-506" unitRef="usd">340764000</duol:ContractWithCustomerLiabilityIncreaseFromDeferralOfRevenue>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-4" decimals="-3" id="f-507" unitRef="usd">431177000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent contextRef="c-23" decimals="-3" id="f-508" unitRef="usd">291477000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock contextRef="c-1" id="f-509">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, net, consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2024&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;26,918&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;26,938&#160;&lt;/span&gt;&lt;/td&gt;&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&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;11,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;38,687&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;35,353&#160;&lt;/span&gt;&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&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;(19,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;19,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;18,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&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 is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,625&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;940&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,339&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,141&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,592&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,208&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock contextRef="c-1" id="f-510">&lt;div style="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, net, consists of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2024&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;26,918&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;26,938&#160;&lt;/span&gt;&lt;/td&gt;&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&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;11,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,415&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;38,687&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;35,353&#160;&lt;/span&gt;&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&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;(19,002)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(16,410)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;19,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;18,943&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&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 is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;869&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;500&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,625&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;940&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;201&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;111&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;582&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;766&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;1,339&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,141&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,592&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,208&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-117" decimals="-3" id="f-511" unitRef="usd">26918000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-118" decimals="-3" id="f-512" unitRef="usd">26938000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-119" decimals="-3" id="f-513" unitRef="usd">11769000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-120" decimals="-3" id="f-514" unitRef="usd">8415000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-4" decimals="-3" id="f-515" unitRef="usd">38687000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross contextRef="c-5" decimals="-3" id="f-516" unitRef="usd">35353000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-4" decimals="-3" id="f-517" unitRef="usd">19002000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment contextRef="c-5" decimals="-3" id="f-518" unitRef="usd">16410000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-4" decimals="-3" id="f-519" unitRef="usd">19685000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet contextRef="c-5" decimals="-3" id="f-520" unitRef="usd">18943000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation contextRef="c-121" decimals="-3" id="f-521" unitRef="usd">869000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-122" decimals="-3" id="f-522" unitRef="usd">500000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-123" decimals="-3" id="f-523" unitRef="usd">1625000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-124" decimals="-3" id="f-524" unitRef="usd">940000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-125" decimals="-3" id="f-525" unitRef="usd">106000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-126" decimals="-3" id="f-526" unitRef="usd">59000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-127" decimals="-3" id="f-527" unitRef="usd">201000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-128" decimals="-3" id="f-528" unitRef="usd">111000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-129" decimals="-3" id="f-529" unitRef="usd">364000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-130" decimals="-3" id="f-530" unitRef="usd">582000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-131" decimals="-3" id="f-531" unitRef="usd">766000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-132" decimals="-3" id="f-532" unitRef="usd">1157000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-10" decimals="-3" id="f-533" unitRef="usd">1339000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-11" decimals="-3" id="f-534" unitRef="usd">1141000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-1" decimals="-3" id="f-535" unitRef="usd">2592000</us-gaap:Depreciation>
    <us-gaap:Depreciation contextRef="c-12" decimals="-3" id="f-536" unitRef="usd">2208000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock contextRef="c-1" id="f-537">INTANGIBLE ASSETS AND GOODWILL&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Intangible assets, net, consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2024&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;div&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,009&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;35,681&#160;&lt;/span&gt;&lt;/td&gt;&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&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;Acquired technology&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Other indefinite-lived intangible assets&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;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,268&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,805&#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&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;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;(16,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&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;19,924&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;19,899&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company capitalized $4,328 and $6,700 of software development costs, with the majority of the costs being employee wages, during the six months ended June 30, 2025 and 2024, respectively.  Amortization expense is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:38.483%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.643%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.845%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,957&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;944&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;1,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The estimated future amortization expense of capitalized software and acquired technology with definite lives as of June&#160;30, 2025 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.355%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.445%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Expense&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;Remainder of 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,699&#160;&lt;/span&gt;&lt;/td&gt;&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&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2027&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;5,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2029&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;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total estimated future amortization expense&lt;/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;19,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table represents the changes to goodwill during the six months ended June 30, 2025:&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&gt;&lt;td style="width:83.996%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;Carrying amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;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:#e5e5e5;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;10,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;As of June&#160;30, 2025 and December&#160;31, 2024, $6,668 and $6,923 of goodwill is deductible for tax purposes, respectively.</us-gaap:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock contextRef="c-1" id="f-538">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Intangible assets, net, consist of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;December 31, 2024&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;div&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;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,009&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;35,681&#160;&lt;/span&gt;&lt;/td&gt;&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&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;Acquired technology&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,007&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Other indefinite-lived intangible assets&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;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:6pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total intangible assets&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;41,268&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,805&#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&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;Less: accumulated amortization&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(21,344)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;(16,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Intangible assets, net&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;19,924&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;19,899&#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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-133" decimals="-3" id="f-539" unitRef="usd">40009000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-134" decimals="-3" id="f-540" unitRef="usd">35681000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-135" decimals="-3" id="f-541" unitRef="usd">1007000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsGross contextRef="c-136" decimals="-3" id="f-542" unitRef="usd">1007000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:OtherIndefiniteLivedIntangibleAssets contextRef="c-4" decimals="-3" id="f-543" unitRef="usd">252000</us-gaap:OtherIndefiniteLivedIntangibleAssets>
    <us-gaap:OtherIndefiniteLivedIntangibleAssets contextRef="c-5" decimals="-3" id="f-544" unitRef="usd">117000</us-gaap:OtherIndefiniteLivedIntangibleAssets>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-4" decimals="-3" id="f-545" unitRef="usd">41268000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:IntangibleAssetsGrossExcludingGoodwill contextRef="c-5" decimals="-3" id="f-546" unitRef="usd">36805000</us-gaap:IntangibleAssetsGrossExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-4" decimals="-3" id="f-547" unitRef="usd">21344000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization contextRef="c-5" decimals="-3" id="f-548" unitRef="usd">16906000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-4" decimals="-3" id="f-549" unitRef="usd">19924000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill contextRef="c-5" decimals="-3" id="f-550" unitRef="usd">19899000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-1" decimals="-3" id="f-551" unitRef="usd">4328000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:CapitalizedComputerSoftwareAdditions contextRef="c-12" decimals="-3" id="f-552" unitRef="usd">6700000</us-gaap:CapitalizedComputerSoftwareAdditions>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock contextRef="c-1" id="f-553">Amortization expense is included within the following financial statement line items within the Company&#x2019;s Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income.&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:38.483%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.643%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:12.845%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,957&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;944&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,168&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;1,102&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,438&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&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,109&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-137" decimals="-3" id="f-554" unitRef="usd">1957000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-138" decimals="-3" id="f-555" unitRef="usd">944000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-139" decimals="-3" id="f-556" unitRef="usd">4168000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-140" decimals="-3" id="f-557" unitRef="usd">1792000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-125" decimals="-3" id="f-558" unitRef="usd">144000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-126" decimals="-3" id="f-559" unitRef="usd">158000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-127" decimals="-3" id="f-560" unitRef="usd">270000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-128" decimals="-3" id="f-561" unitRef="usd">317000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-10" decimals="-3" id="f-562" unitRef="usd">2101000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-11" decimals="-3" id="f-563" unitRef="usd">1102000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-1" decimals="-3" id="f-564" unitRef="usd">4438000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:CapitalizedComputerSoftwareAmortization1 contextRef="c-12" decimals="-3" id="f-565" unitRef="usd">2109000</us-gaap:CapitalizedComputerSoftwareAmortization1>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock contextRef="c-1" id="f-566">&lt;div style="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 estimated future amortization expense of capitalized software and acquired technology with definite lives as of June&#160;30, 2025 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.355%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:14.445%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Amortization Expense&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;Remainder of 2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,699&#160;&lt;/span&gt;&lt;/td&gt;&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&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;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,425&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2027&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;5,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;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2028&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,054&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;2029&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;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total estimated future amortization expense&lt;/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;19,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear contextRef="c-4" decimals="-3" id="f-567" unitRef="usd">4699000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths contextRef="c-4" decimals="-3" id="f-568" unitRef="usd">8425000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo contextRef="c-4" decimals="-3" id="f-569" unitRef="usd">5180000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree contextRef="c-4" decimals="-3" id="f-570" unitRef="usd">1054000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour contextRef="c-4" decimals="-3" id="f-571" unitRef="usd">157000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <duol:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour contextRef="c-4" decimals="-3" id="f-572" unitRef="usd">157000</duol:FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsNet contextRef="c-4" decimals="-3" id="f-573" unitRef="usd">19672000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:ScheduleOfGoodwillTextBlock contextRef="c-1" id="f-574">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table represents the changes to goodwill during the six months ended June 30, 2025:&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&gt;&lt;td style="width:83.996%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.804%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;Carrying amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2024&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 0;text-align:right;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,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisitions&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance as of June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;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:#e5e5e5;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;10,538&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#e5e5e5;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill contextRef="c-5" decimals="-3" id="f-575" unitRef="usd">10538000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod contextRef="c-1" decimals="-3" id="f-576" unitRef="usd">0</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill contextRef="c-4" decimals="-3" id="f-577" unitRef="usd">10538000</us-gaap:Goodwill>
    <duol:GoodwillTaxDeductibleAmount contextRef="c-4" decimals="-3" id="f-578" unitRef="usd">6668000</duol:GoodwillTaxDeductibleAmount>
    <duol:GoodwillTaxDeductibleAmount contextRef="c-5" decimals="-3" id="f-579" unitRef="usd">6923000</duol:GoodwillTaxDeductibleAmount>
    <us-gaap:LesseeOperatingLeasesTextBlock contextRef="c-1" id="f-580">LEASES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company has entered into various operating leases for its office space expiring between fiscal 2025 and 2036. Certain lease agreements contain an option for the Company to renew a lease for a term of up to five years. The Company considers these options, which may be elected at the Company&#x2019;s sole discretion, in determining the lease term on a lease-by-lease basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In May 2025, the Company entered into an amendment (the &#x201c;Third Amendment&#x201d;) to the Office Lease Agreement with 5704 Penn Office, LLC (the "Landlord") for office space located at Liberty East (the &#x201c;Premise) at 141 South Saint Clair Street, Pittsburgh, Pennsylvania. The Third Amendment grants the Company access to and control of the expansion space to begin tenant improvement work as of the effective date in May 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 a result of obtaining control of the premises, the lease was recognized on the Company&#x2019;s balance sheet in the second quarter of 2025 in accordance with ASC 842. $35,592 was recognized as a right-of-use-asset and $38,964 was recognized as a lease liability as part of the amendment on the Company&#x2019;s Unaudited Condensed Consolidated. Under the terms of the Third Amendment, the Landlord provided the Company with a tenant improvement allowance for costs related to the design, permitting, and construction of improvements to the Premise. As of June&#160;30, 2025, $6,809 related to this allowance was recognized within Unaudited Condensed Consolidated Balance Sheet within Other Assets. The full lease term extends through April&#160;30, 2036, and includes approximately 148,266 square feet of leased space.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following represents the components of lease cost for the three and six months ended June 30, 2025 and 2024 along with supplemental disclosures of cash flow information, lease term and discount rate: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,742&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,706&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;5,696&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,954&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,825&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,254&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,970&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;33,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Right of use assets disposed or adjusted, modifying operating leases liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Gain from termination of leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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&gt;&lt;td style="width:68.451%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Sublease income was immaterial for the three and six months ended June 30, 2025 and 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Unaudited Condensed Consolidated Balance Sheet as of June&#160;30, 2025:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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-weight:700;line-height:100%"&gt;Fiscal year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;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,184&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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;14,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2028&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;14,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2029&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;15,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;78,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total undiscounted lease payments&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;136,847&#160;&lt;/span&gt;&lt;/td&gt;&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&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;Present value adjustment&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;(40,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/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;96,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Current lease liabilities of $2,962 and $2,581 are presented within &lt;span style="-sec-ix-hidden:f-635"&gt;&lt;span style="-sec-ix-hidden:f-636"&gt;Accrued expenses and other liabilities&lt;/span&gt;&lt;/span&gt; while non-current lease liabilities of $93,843 and $54,656 are presented within Long-term obligation under operating leases on the Unaudited Condensed Consolidated Balance Sheets as of June&#160;30, 2025 and Audited Consolidated Balance Sheet as of December&#160;31, 2024, respectively.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:LesseeOperatingLeaseRenewalTerm contextRef="c-4" id="f-581">P5Y</us-gaap:LesseeOperatingLeaseRenewalTerm>
    <us-gaap:OperatingLeaseRightOfUseAsset contextRef="c-141" decimals="-3" id="f-582" unitRef="usd">35592000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability contextRef="c-141" decimals="-3" id="f-583" unitRef="usd">38964000</us-gaap:OperatingLeaseLiability>
    <duol:LesseeOperatingLeaseAllowanceForLeaseholdImprovements contextRef="c-4" decimals="-3" id="f-584" unitRef="usd">6809000</duol:LesseeOperatingLeaseAllowanceForLeaseholdImprovements>
    <duol:LesseeOperatingLeaseAreaOfOfficeBuilding contextRef="c-4" decimals="INF" id="f-585" unitRef="sqft">148266</duol:LesseeOperatingLeaseAreaOfOfficeBuilding>
    <us-gaap:LeaseCostTableTextBlock contextRef="c-1" id="f-586">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following represents the components of lease cost for the three and six months ended June 30, 2025 and 2024 along with supplemental disclosures of cash flow information, lease term and discount rate: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,742&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,706&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,888&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;5,696&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;22&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Variable lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;128&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;105&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;246&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Total lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,954&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;2,825&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,254&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,970&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:6pt"&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts included in the measurement of lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,184&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Right-of-use assets obtained in exchange for new operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,681&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;36,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;33,039&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Right of use assets disposed or adjusted, modifying operating leases liabilities&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Gain from termination of leases&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;8&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&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&gt;&lt;td style="width:68.451%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.805%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&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;June 30, 2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;June 30, 2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#e5e5e5;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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:10pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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.94&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;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.14&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost contextRef="c-10" decimals="-3" id="f-587" unitRef="usd">2742000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-11" decimals="-3" id="f-588" unitRef="usd">2706000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-1" decimals="-3" id="f-589" unitRef="usd">4888000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost contextRef="c-12" decimals="-3" id="f-590" unitRef="usd">5696000</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-10" decimals="-3" id="f-591" unitRef="usd">84000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-11" decimals="-3" id="f-592" unitRef="usd">14000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-1" decimals="-3" id="f-593" unitRef="usd">120000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost contextRef="c-12" decimals="-3" id="f-594" unitRef="usd">22000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-10" decimals="-3" id="f-595" unitRef="usd">128000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-11" decimals="-3" id="f-596" unitRef="usd">105000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-1" decimals="-3" id="f-597" unitRef="usd">246000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost contextRef="c-12" decimals="-3" id="f-598" unitRef="usd">252000</us-gaap:VariableLeaseCost>
    <us-gaap:LeaseCost contextRef="c-10" decimals="-3" id="f-599" unitRef="usd">2954000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-11" decimals="-3" id="f-600" unitRef="usd">2825000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-1" decimals="-3" id="f-601" unitRef="usd">5254000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost contextRef="c-12" decimals="-3" id="f-602" unitRef="usd">5970000</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments contextRef="c-10" decimals="-3" id="f-603" unitRef="usd">1138000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-11" decimals="-3" id="f-604" unitRef="usd">1606000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-1" decimals="-3" id="f-605" unitRef="usd">2184000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments contextRef="c-12" decimals="-3" id="f-606" unitRef="usd">3645000</us-gaap:OperatingLeasePayments>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-10" decimals="-3" id="f-607" unitRef="usd">36025000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-11" decimals="-3" id="f-608" unitRef="usd">1681000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-1" decimals="-3" id="f-609" unitRef="usd">36025000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability contextRef="c-12" decimals="-3" id="f-610" unitRef="usd">33039000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities contextRef="c-10" decimals="-3" id="f-611" unitRef="usd">0</duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities>
    <duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities contextRef="c-11" decimals="-3" id="f-612" unitRef="usd">0</duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities>
    <duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities contextRef="c-1" decimals="-3" id="f-613" unitRef="usd">0</duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities>
    <duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities contextRef="c-12" decimals="-3" id="f-614" unitRef="usd">-1303000</duol:RightOfUseAssetIncreaseDecreaseFromModificationsNetOperatingLeaseLiabilities>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-10" decimals="-3" id="f-615" unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-11" decimals="-3" id="f-616" unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-1" decimals="-3" id="f-617" unitRef="usd">0</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:GainLossOnTerminationOfLease contextRef="c-12" decimals="-3" id="f-618" unitRef="usd">8000</us-gaap:GainLossOnTerminationOfLease>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-4" id="f-619">P10Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1 contextRef="c-23" id="f-620">P10Y</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-4" decimals="4" id="f-621" unitRef="number">0.0694</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent contextRef="c-23" decimals="4" id="f-622" unitRef="number">0.0714</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock contextRef="c-1" id="f-623">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The following table reconciles future minimum undiscounted rental commitments for operating leases to operating lease liabilities recorded on the Unaudited Condensed Consolidated Balance Sheet as of June&#160;30, 2025:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.358%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:83.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.900%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&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-weight:700;line-height:100%"&gt;Fiscal year&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;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,184&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2027&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;14,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2028&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;14,606&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&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;2029&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;15,053&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&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;78,259&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Total undiscounted lease payments&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;136,847&#160;&lt;/span&gt;&lt;/td&gt;&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&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;Present value adjustment&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;(40,042)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/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;96,805&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear contextRef="c-4" decimals="-3" id="f-624" unitRef="usd">2184000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths contextRef="c-4" decimals="-3" id="f-625" unitRef="usd">12169000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo contextRef="c-4" decimals="-3" id="f-626" unitRef="usd">14576000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree contextRef="c-4" decimals="-3" id="f-627" unitRef="usd">14606000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour contextRef="c-4" decimals="-3" id="f-628" unitRef="usd">15053000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <duol:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour contextRef="c-4" decimals="-3" id="f-629" unitRef="usd">78259000</duol:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue contextRef="c-4" decimals="-3" id="f-630" unitRef="usd">136847000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount contextRef="c-4" decimals="-3" id="f-631" unitRef="usd">40042000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability contextRef="c-4" decimals="-3" id="f-632" unitRef="usd">96805000</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-4" decimals="-3" id="f-633" unitRef="usd">2962000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent contextRef="c-5" decimals="-3" id="f-634" unitRef="usd">2581000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-4" decimals="-3" id="f-637" unitRef="usd">93843000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent contextRef="c-5" decimals="-3" id="f-638" unitRef="usd">54656000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:IncomeTaxDisclosureTextBlock contextRef="c-1" id="f-639">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;Year-to-date income tax expense or benefit is the product of the most current projected annual effective tax rate (&#x201c;PAETR&#x201d;) and the actual year-to-date pretax income adjusted for any discrete items. The income tax expense or benefit for a particular quarter, is the difference between the year-to-date calculation of &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;income tax expense or benefit and the year-to-date calculation for the prior year period. Items unrelated to current period ordinary income or loss are recognized entirely in the period identified as a discrete item of tax.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company&#x2019;s PAETR differs from the U.S. federal statutory rate of 21.0% during the three and six months ended June 30, 2025 and 2024 primarily due to the impact of maintaining a U.S. valuation allowance provided on U.S. deferred tax assets, the impact of the Foreign-Derived Intangible Income tax regime, and the U.S. R&amp;amp;D credit.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 income before taxes, income tax provision or benefit and effective tax rates were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;(In thousands, except percentages)&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&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;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,450&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;28,714&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;81,460&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,565&#160;&lt;/span&gt;&lt;/td&gt;&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&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;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Effective tax rate&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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;For the three and six months ended June 30, 2025, the Company recorded an income tax provision of $1,669 and $1,544, respectively. For the three and six months ended June 30, 2024, the Company recorded an income tax provision of $4,363 and $3,258, 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;For both of the periods ended June&#160;30, 2025 and June&#160;30, 2024, the Company has recognized a year-to-date discrete tax benefit attributable to the excess tax benefits of stock-based compensation activity.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 periodically evaluates the realizability of its net deferred tax assets based on all available evidence, both positive and negative. The realization of net deferred tax assets is dependent on the Company&#x2019;s ability to generate sufficient future taxable income to fully utilize these assets. As of June&#160;30, 2025, the Company continues to maintain a full allowance against its U.S. federal and state net deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Given the Company&#x2019;s recent history of earnings, management believes there is a reasonable possibility that, during the year, sufficient positive evidence may become available to support a conclusion that a significant portion of the valuation allowance recorded against the deferred tax assets will be reversed. The reversal would result in an income tax benefit for the quarterly and annual fiscal period in which the Company releases the valuation allowance. However, the exact timing and amount of the valuation allowance release are subject to change on the basis of the level of profitability that the Company actually achieves.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock contextRef="c-1" id="f-640">&lt;div style="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 income before taxes, income tax provision or benefit and effective tax rates were as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:120%"&gt;(In thousands, except percentages)&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&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;Income before income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,450&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;28,714&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;81,460&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,565&#160;&lt;/span&gt;&lt;/td&gt;&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&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;Provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,669&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,363&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;3,258&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;Effective tax rate&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.6&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;15.2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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.9&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.0&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-10" decimals="-3" id="f-641" unitRef="usd">46450000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-11" decimals="-3" id="f-642" unitRef="usd">28714000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-1" decimals="-3" id="f-643" unitRef="usd">81460000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest contextRef="c-12" decimals="-3" id="f-644" unitRef="usd">54565000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-10" decimals="-3" id="f-645" unitRef="usd">1669000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-11" decimals="-3" id="f-646" unitRef="usd">4363000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-647" unitRef="usd">1544000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-648" unitRef="usd">3258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-10" decimals="3" id="f-649" unitRef="number">0.036</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-11" decimals="3" id="f-650" unitRef="number">0.152</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-1" decimals="3" id="f-651" unitRef="number">0.019</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:EffectiveIncomeTaxRateContinuingOperations contextRef="c-12" decimals="3" id="f-652" unitRef="number">0.060</us-gaap:EffectiveIncomeTaxRateContinuingOperations>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-10" decimals="-3" id="f-653" unitRef="usd">1669000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-1" decimals="-3" id="f-654" unitRef="usd">1544000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-11" decimals="-3" id="f-655" unitRef="usd">4363000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit contextRef="c-12" decimals="-3" id="f-656" unitRef="usd">3258000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock contextRef="c-1" id="f-657">STOCK-BASED COMPENSATION&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Prior to the IPO, the Company granted options to purchase shares of the Company&#x2019;s common stock and restricted stock units (&#x201c;RSU&#x201d;) in respect of shares of the Company&#x2019;s common stock to employees, directors and consultants under the Company&#x2019;s 2011 Equity Incentive Plan. In connection with the IPO, the Company adopted the 2021 Incentive Award Plan (&#x201c;2021 Plan&#x201d;) and the 2021 Employee Stock Purchase Plan (&#x201c;ESPP&#x201d;), both of which became effective on July 26, 2021. The 2021 Plan and ESPP include an annual share increase provision through January 1, 2031, subject to limits and Board discretion. On January&#160;1, 2025, the number of Class A shares available under the 2021 Plan was increased by 2,247 shares of common stock. No grants have been made under the ESPP, and in February 2025, the Board waived all future automatic share increases under the ESPP. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company&#x2019;s stock options generally vest over four years based on continued service to the Company and its subsidiaries. Each option has a term of ten years. Any stock options granted under the 2021 Plan &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;must generally have an exercise price of not less than the estimated fair market value of the underlying Class A common stock at the date of the grant, but as of June&#160;30, 2025 no options had been granted under the 2021 Plan. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;A summary of stock option activity as of June&#160;30, 2025 is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands, except prices and years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Options outstanding at January 1, 2025&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;1,523&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;18.73&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&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;4.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(438)&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;15.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Forfeited and expired (2)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&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;4.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;424,207&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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;424,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) There were no stock options granted during the three and six months ended June 30, 2025.&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;(2) There was a nominal amount of forfeitures and expirations during the three and six months ended June 30, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The total intrinsic value of options exercised was approximately $160,618 and $110,042 for the periods ended June&#160;30, 2025 and 2024, respectively.&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;The Company began to grant RSUs in November 2020. The fair value of RSUs is estimated based on the fair value of our Class A common stock on the date of grant. Each RSU vests based upon the satisfaction of length of service. The Company measures and recognizes stock-based compensation expense for all stock-based awards based on the estimated fair value of the award.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;A summary of RSU activity as of June&#160;30, 2025 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands, except prices)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;143.96&#160;&lt;/span&gt;&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&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;305&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;504.38&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.37&#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&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;(56)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;178.10&#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&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, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;216.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&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, 2025, there was no unrecognized stock-based compensation expense related to stock options granted under the plans. The amount of unrecognized stock-based compensation expense for RSUs as of June&#160;30, 2025 was $325,074 with a weighted-average period of approximately three years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;There were 10,949 shares available for grant at June&#160;30, 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:130%"&gt;Performance-based RSUs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;In June 2021, the Company granted an aggregate of 1,800 performance-based RSUs (the &#x201c;Founder Awards&#x201d;) to its founders. Vesting is subject to both service- and performance-based conditions, with settlement occurring one year after vesting. The awards vest in 10 tranches based on stock-price hurdles measured over a ten year period from the grant date. The service condition vests 25% annually beginning on the IPO anniversary, July&#160;30, 2021, subject to continued service. &lt;/span&gt;&lt;/div&gt;&lt;div style="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 used a Monte Carlo simulation to estimate the fair value of the Founder Awards. The weighted-average grant date fair value was $61.56 per share, and total estimated expense to be recognized over the derived service periods (ranging from 3.58 to 5.92 years) is $110,817. Stock-based compensation expense is recognized over the derived service period, regardless of whether the stock-price hurdles are achieved, and is accelerated if hurdles are met earlier.&lt;/span&gt;&lt;/div&gt;&lt;div style="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 recognized $3,963 and $8,077 of stock-based compensation expense related to the Founder Awards for the three and six months ended June 30, 2025, and $5,557 and $11,097 for the three and six months ended June 30, 2024, respectively. As of June&#160;30, 2025, $8,859 of unrecognized stock-based compensation expense remains. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Total stock-based compensation expense was $34,592 and $65,610 for the three and six months ended June 30, 2025, and $26,746 and $51,731 for the three and six months ended June 30, 2024, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock-based compensation expense is included in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income 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&gt;&lt;td style="width:38.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;18&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;20,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;38,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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;1,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;24,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;22,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;34,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;26,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&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;65,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;51,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Nominal amounts of stock-based compensation expense is capitalized into intangible assets for the three and six months ended June 30, 2025 and 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="c-142"
      decimals="-3"
      id="f-658"
      unitRef="shares">2247000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1 contextRef="c-143" id="f-659">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod contextRef="c-143" id="f-660">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-143"
      decimals="INF"
      id="f-661"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock contextRef="c-1" id="f-662">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;A summary of stock option activity as of June&#160;30, 2025 is as follows:&lt;/span&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:37.361%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands, except prices and years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Number of&lt;br/&gt;options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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&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&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Options outstanding at January 1, 2025&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;1,523&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;18.73&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&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;4.67&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;465,985&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Granted (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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;(438)&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;15.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Forfeited and expired (2)&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&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 style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options outstanding at June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,085&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&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;4.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;424,207&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Options exercisable at June&#160;30, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;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;1,085&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;19.88&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;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.36&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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-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;424,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;________________&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:18pt;text-indent:-18pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) There were no stock options granted during the three and six months ended June 30, 2025.&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;(2) There was a nominal amount of forfeitures and expirations during the three and six months ended June 30, 2025.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-5" decimals="-3" id="f-663" unitRef="shares">1523000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-5"
      decimals="2"
      id="f-664"
      unitRef="usdPerShare">18.73</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-144" id="f-665">P4Y8M1D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-5" decimals="-3" id="f-666" unitRef="usd">465985000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-1" decimals="-3" id="f-667" unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      id="f-668"
      unitRef="usdPerShare"
      xsi:nil="true"/>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised contextRef="c-1" decimals="-3" id="f-669" unitRef="shares">438000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-670"
      unitRef="usdPerShare">15.88</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod contextRef="c-1" decimals="-3" id="f-671" unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="c-1"
      decimals="2"
      id="f-672"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-4" decimals="-3" id="f-673" unitRef="shares">1085000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-674"
      unitRef="usdPerShare">19.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2 contextRef="c-1" id="f-675">P4Y4M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue contextRef="c-4" decimals="-3" id="f-676" unitRef="usd">424207000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber contextRef="c-4" decimals="-3" id="f-677" unitRef="shares">1085000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice
      contextRef="c-4"
      decimals="2"
      id="f-678"
      unitRef="usdPerShare">19.88</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1 contextRef="c-1" id="f-679">P4Y4M9D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1 contextRef="c-4" decimals="-3" id="f-680" unitRef="usd">424207000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="c-10"
      decimals="INF"
      id="f-681"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross contextRef="c-1" decimals="INF" id="f-682" unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-1" decimals="-3" id="f-683" unitRef="usd">160618000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue contextRef="c-12" decimals="-3" id="f-684" unitRef="usd">110042000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock contextRef="c-1" id="f-685">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;A summary of RSU activity as of June&#160;30, 2025 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.839%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:68.402%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.827%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.442%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.829%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands, except prices)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Restricted stock units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;div&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January&#160;1, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,802&#160;&lt;/span&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;143.96&#160;&lt;/span&gt;&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&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;305&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;504.38&#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&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Released&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(413)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;116.37&#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&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;(56)&lt;/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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;178.10&#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&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, 2025&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;216.93&#160;&lt;/span&gt;&lt;/td&gt;&lt;td 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&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-145"
      decimals="-3"
      id="f-686"
      unitRef="shares">1802000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-145"
      decimals="2"
      id="f-687"
      unitRef="usdPerShare">143.96</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-146"
      decimals="-3"
      id="f-688"
      unitRef="shares">305000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-146"
      decimals="2"
      id="f-689"
      unitRef="usdPerShare">504.38</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="c-146"
      decimals="-3"
      id="f-690"
      unitRef="shares">413000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-146"
      decimals="2"
      id="f-691"
      unitRef="usdPerShare">116.37</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="c-146"
      decimals="-3"
      id="f-692"
      unitRef="shares">56000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="c-146"
      decimals="2"
      id="f-693"
      unitRef="usdPerShare">178.10</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="c-147"
      decimals="-3"
      id="f-694"
      unitRef="shares">1638000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="c-147"
      decimals="2"
      id="f-695"
      unitRef="usdPerShare">216.93</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions contextRef="c-148" decimals="INF" id="f-696" unitRef="usd">0</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-147" decimals="-3" id="f-697" unitRef="usd">325074000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1 contextRef="c-146" id="f-698">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant
      contextRef="c-148"
      decimals="-3"
      id="f-699"
      unitRef="shares">10949000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="c-149"
      decimals="-3"
      id="f-700"
      unitRef="shares">1800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting contextRef="c-149" id="f-701">P1Y</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardSettlementPeriodAfterVesting>
    <duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches
      contextRef="c-149"
      decimals="INF"
      id="f-702"
      unitRef="tranche">10</duol:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriodNumberOfTranches>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 contextRef="c-149" id="f-703">P10Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="c-150" decimals="2" id="f-704" unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="c-151" decimals="2" id="f-705" unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="c-152" decimals="2" id="f-706" unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage contextRef="c-153" decimals="2" id="f-707" unitRef="number">0.25</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="c-154"
      decimals="2"
      id="f-708"
      unitRef="usdPerShare">61.56</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 contextRef="c-155" id="f-709">P3Y6M29D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1 contextRef="c-156" id="f-710">P5Y11M1D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-157" decimals="-3" id="f-711" unitRef="usd">110817000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-158" decimals="-3" id="f-712" unitRef="usd">3963000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-159" decimals="-3" id="f-713" unitRef="usd">8077000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-160" decimals="-3" id="f-714" unitRef="usd">5557000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-161" decimals="-3" id="f-715" unitRef="usd">11097000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions contextRef="c-162" decimals="-3" id="f-716" unitRef="usd">8859000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-10" decimals="-3" id="f-717" unitRef="usd">34592000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-718" unitRef="usd">65610000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-11" decimals="-3" id="f-719" unitRef="usd">26746000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-720" unitRef="usd">51731000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock contextRef="c-1" id="f-721">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Stock-based compensation expense is included in the Unaudited Condensed Consolidated Statements of Operations and Comprehensive Income 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&gt;&lt;td style="width:38.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenues&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;18&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 0;text-align:right;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&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;34&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;20,481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;14,095&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;38,294&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;27,101&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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 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;1,593&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,198&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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;12,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;24,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;22,344&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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;34,592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;26,746&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&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;65,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;51,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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-137" decimals="-3" id="f-722" unitRef="usd">24000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-138" decimals="-3" id="f-723" unitRef="usd">18000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-139" decimals="-3" id="f-724" unitRef="usd">44000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-140" decimals="-3" id="f-725" unitRef="usd">34000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-121" decimals="-3" id="f-726" unitRef="usd">20481000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-122" decimals="-3" id="f-727" unitRef="usd">14095000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-123" decimals="-3" id="f-728" unitRef="usd">38294000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-124" decimals="-3" id="f-729" unitRef="usd">27101000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-125" decimals="-3" id="f-730" unitRef="usd">1593000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-126" decimals="-3" id="f-731" unitRef="usd">1198000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-127" decimals="-3" id="f-732" unitRef="usd">3024000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-128" decimals="-3" id="f-733" unitRef="usd">2252000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-129" decimals="-3" id="f-734" unitRef="usd">12494000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-130" decimals="-3" id="f-735" unitRef="usd">11435000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-131" decimals="-3" id="f-736" unitRef="usd">24248000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-132" decimals="-3" id="f-737" unitRef="usd">22344000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-10" decimals="-3" id="f-738" unitRef="usd">34592000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-11" decimals="-3" id="f-739" unitRef="usd">26746000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-1" decimals="-3" id="f-740" unitRef="usd">65610000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense contextRef="c-12" decimals="-3" id="f-741" unitRef="usd">51731000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock contextRef="c-1" id="f-742">COMMITMENTS AND CONTINGENCIES&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Legal Proceedings&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; From time to time, the Company may become involved in various legal proceedings in the ordinary course of its business and may be subject to third-party infringement claims. The outcome of any such claims or proceedings, regardless of the merits, is inherently uncertain. The Company is not currently party to any material legal proceedings.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:130%"&gt;Related Parties&lt;/span&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;&#x2014; The Company has determined that there were no transactions with related parties as of or during the three and six months ended June 30, 2025 and 2024.&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;Letters of Credit&lt;/span&gt;&#x2014; The Company has a standby letter of credit obtained in connection with an operating lease. This letter of credit acts as security for the faithful performance by us of all terms, covenants and conditions of the lease agreement. The amount of the letter of credit is equal to six months rent of $442, totaling $2,656. The cash collateral for the letter of credit has been recognized as restricted cash in the Unaudited Condensed Consolidated Balance Sheet and is equivalent to 103% of the letter of credit and totaled $2,735.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <duol:LetterOfCreditPeriodOfMonthlyRent contextRef="c-1" id="f-743">P6M</duol:LetterOfCreditPeriodOfMonthlyRent>
    <duol:LesseeOperatingLeaseLiabilityToBePaidPerMonth contextRef="c-163" decimals="-3" id="f-744" unitRef="usd">442000</duol:LesseeOperatingLeaseLiabilityToBePaidPerMonth>
    <us-gaap:LettersOfCreditOutstandingAmount contextRef="c-163" decimals="-3" id="f-745" unitRef="usd">2656000</us-gaap:LettersOfCreditOutstandingAmount>
    <duol:RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit contextRef="c-4" decimals="2" id="f-746" unitRef="number">1.03</duol:RestrictedCashNoncurrentAsAPercentageOfOutstandingLetterOfCredit>
    <us-gaap:RestrictedCashNoncurrent contextRef="c-4" decimals="-3" id="f-747" unitRef="usd">2735000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:DefinedContributionPlanTextBlock contextRef="c-1" id="f-748">EMPLOYEE BENEFIT PLAN&lt;div style="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 sponsors a profit sharing plan with a 401(k) feature, the Duolingo Retirement Plan (the &#x201c;Plan&#x201d;), for eligible employees. The current Plan, effective January 1, 2021, provides for Company safe harbor matching contributions of 100% of the first 4% of the employees&#x2019; elective deferrals and 50% of the next 2%, with vesting starting upon the first day of employment. The Company also has the option to make discretionary matching or profit sharing contributions. The Company made safe harbor matching &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;contributions of approximately $2,060 and $1,705 during the three months ended June 30, 2025 and 2024, respectively, and $4,029 and $3,288 during the six months ended June 30, 2025 and 2024, respectively. The Company did not make any discretionary matching or profit sharing contributions during the three and six months ended June 30, 2025 or 2024.&lt;/span&gt;&lt;/div&gt;</us-gaap:DefinedContributionPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch contextRef="c-164" decimals="2" id="f-749" unitRef="number">1</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="c-164" decimals="2" id="f-750" unitRef="number">0.04</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch contextRef="c-165" decimals="2" id="f-751" unitRef="number">0.50</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercentOfMatch>
    <us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent contextRef="c-165" decimals="2" id="f-752" unitRef="number">0.02</us-gaap:DefinedContributionPlanEmployerMatchingContributionPercent>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-10" decimals="-3" id="f-753" unitRef="usd">2060000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-11" decimals="-3" id="f-754" unitRef="usd">1705000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-1" decimals="-3" id="f-755" unitRef="usd">4029000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanCostRecognized contextRef="c-12" decimals="-3" id="f-756" unitRef="usd">3288000</us-gaap:DefinedContributionPlanCostRecognized>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-10" decimals="INF" id="f-757" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-11" decimals="INF" id="f-758" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-1" decimals="INF" id="f-759" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount contextRef="c-12" decimals="INF" id="f-760" unitRef="usd">0</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:EarningsPerShareTextBlock contextRef="c-1" id="f-761">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 income per share attributable to common stockholders is presented in conformity with the two-class method required for participating securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Basic net income per share attributable to common stockholders is calculated by dividing the net income by the weighted-average number of shares of common stock outstanding during the period, less shares subject to repurchase. The diluted net income per share attributable to common stockholders is calculated by giving effect to all potential dilutive common stock equivalents outstanding for the period. The rights, including the liquidation and dividend rights, of the holders of Class A and Class B common stock are identical, except with respect to voting and conversion. Each share of Class A common stock is entitled to one vote per share and each share of Class B common stock is entitled to 20 votes per share. Each share of Class B common stock is convertible into a share of Class A common stock voluntarily at any time by the holder, and automatically upon certain events. The Class A common stock has no conversion rights. As the liquidation and dividend rights are identical for Class A and Class B common stock, the undistributed earnings are allocated on a proportional basis and the resulting net income per share attributable to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;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&gt;&lt;td style="width:38.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 income attributable to Class A and Class B common stockholders&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;44,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;24,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;79,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;45,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Founder awards where performance has been met&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:-4.5pt;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 effect of stock options outstanding (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs outstanding&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Denominator for dilutive net income per common share - weighted-average shares&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;49,000&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;47,770&#160;&lt;/span&gt;&lt;/td&gt;&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&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;48,770&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;47,530&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic income per common share&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;0.98&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;0.56&#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&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.76&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1.19&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Diluted income per common share&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) The Company had 1.1&#160;million options outstanding as of June&#160;30, 2025. The estimated dilutive effect is calculated as the number of shares expected to be issued upon vesting or exercise, adjusted for the strike price proceeds that are received by the Company and assumed to be used to repurchase shares of Duolingo common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <duol:PreferredStockVotingRightsVotesPerCommonShare contextRef="c-166" decimals="INF" id="f-762" unitRef="vote">1</duol:PreferredStockVotingRightsVotesPerCommonShare>
    <duol:PreferredStockVotingRightsVotesPerCommonShare contextRef="c-167" decimals="INF" id="f-763" unitRef="vote">20</duol:PreferredStockVotingRightsVotesPerCommonShare>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock contextRef="c-1" id="f-764">As the liquidation and dividend rights are identical for Class A and Class B common stock, the undistributed earnings are allocated on a proportional basis and the resulting net income per share attributable to common stockholders will, therefore, be the same for both Class A and Class B common stock on an individual or combined basis.&lt;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&gt;&lt;td style="width:38.002%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.803%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:0.441%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td style="width:1.0%"&gt;&lt;/td&gt;&lt;td style="width:13.807%"&gt;&lt;/td&gt;&lt;td style="width:0.1%"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Six Months Ended June 30,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-style:italic;font-weight:700;line-height:100%"&gt;(In thousands, except per share data)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;2024&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;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"&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;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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 income attributable to Class A and Class B common stockholders&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;44,781&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;24,351&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;79,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;51,307&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Denominator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted-average shares in computing net income per share attributable to Class A and Class B common stockholders, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;45,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;45,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;43,020&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;border-top:1pt solid #000;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Founder awards where performance has been met&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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;720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;270&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:-4.5pt;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 effect of stock options outstanding (1)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#dbdbdb;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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,032&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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,216&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#dbdbdb;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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:-4.5pt;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;RSUs outstanding&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&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,638&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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,024&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&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;Denominator for dilutive net income per common share - weighted-average shares&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;49,000&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;47,770&#160;&lt;/span&gt;&lt;/td&gt;&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&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;48,770&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&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;47,530&#160;&lt;/span&gt;&lt;/td&gt;&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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Basic income per common share&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;0.98&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;0.56&#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&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.76&#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&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"&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;1.19&#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&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&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;Diluted income per common share&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.91&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.51&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.64&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#dbdbdb;padding:0 1pt"&gt;&lt;/td&gt;&lt;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"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-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: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.08&#160;&lt;/span&gt;&lt;/td&gt;&lt;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"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:8pt;font-weight:400;line-height:120%"&gt;(1) The Company had 1.1&#160;million options outstanding as of June&#160;30, 2025. The estimated dilutive effect is calculated as the number of shares expected to be issued upon vesting or exercise, adjusted for the strike price proceeds that are received by the Company and assumed to be used to repurchase shares of Duolingo common stock.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss contextRef="c-10" decimals="-3" id="f-765" unitRef="usd">44781000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-11" decimals="-3" id="f-766" unitRef="usd">24351000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-168" decimals="-3" id="f-767" unitRef="usd">79916000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss contextRef="c-169" decimals="-3" id="f-768" unitRef="usd">51307000</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-170"
      decimals="-3"
      id="f-769"
      unitRef="shares">45610000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-170"
      decimals="-3"
      id="f-770"
      unitRef="shares">45610000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-171"
      decimals="-3"
      id="f-771"
      unitRef="shares">43260000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-171"
      decimals="-3"
      id="f-772"
      unitRef="shares">43260000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-168"
      decimals="-3"
      id="f-773"
      unitRef="shares">45380000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-168"
      decimals="-3"
      id="f-774"
      unitRef="shares">45380000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c-169"
      decimals="-3"
      id="f-775"
      unitRef="shares">43020000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c-169"
      decimals="-3"
      id="f-776"
      unitRef="shares">43020000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-158"
      decimals="-3"
      id="f-777"
      unitRef="shares">720000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-160"
      decimals="-3"
      id="f-778"
      unitRef="shares">270000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-159"
      decimals="-3"
      id="f-779"
      unitRef="shares">720000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-161"
      decimals="-3"
      id="f-780"
      unitRef="shares">270000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-172"
      decimals="-3"
      id="f-781"
      unitRef="shares">1032000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-173"
      decimals="-3"
      id="f-782"
      unitRef="shares">2216000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-174"
      decimals="-3"
      id="f-783"
      unitRef="shares">1032000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-175"
      decimals="-3"
      id="f-784"
      unitRef="shares">2216000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-176"
      decimals="-3"
      id="f-785"
      unitRef="shares">1638000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-177"
      decimals="-3"
      id="f-786"
      unitRef="shares">2024000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-146"
      decimals="-3"
      id="f-787"
      unitRef="shares">1638000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c-178"
      decimals="-3"
      id="f-788"
      unitRef="shares">2024000</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-10" decimals="-3" id="f-789" unitRef="shares">49000000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-11" decimals="-3" id="f-790" unitRef="shares">47770000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-1" decimals="-3" id="f-791" unitRef="shares">48770000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding contextRef="c-12" decimals="-3" id="f-792" unitRef="shares">47530000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-10"
      decimals="2"
      id="f-793"
      unitRef="usdPerShare">0.98</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-11"
      decimals="2"
      id="f-794"
      unitRef="usdPerShare">0.56</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-1"
      decimals="2"
      id="f-795"
      unitRef="usdPerShare">1.76</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c-12"
      decimals="2"
      id="f-796"
      unitRef="usdPerShare">1.19</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-10"
      decimals="2"
      id="f-797"
      unitRef="usdPerShare">0.91</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-11"
      decimals="2"
      id="f-798"
      unitRef="usdPerShare">0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-1"
      decimals="2"
      id="f-799"
      unitRef="usdPerShare">1.64</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c-12"
      decimals="2"
      id="f-800"
      unitRef="usdPerShare">1.08</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber contextRef="c-4" decimals="-5" id="f-801" unitRef="shares">1100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:SubsequentEventsTextBlock contextRef="c-1" id="f-802">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;On July 4, 2025, the One Big Beautiful Bill Act was signed into law in the United States. The Act introduces a broad range of tax reform provisions that may impact businesses, with certain provisions effective in 2025 and others phased in through 2027. The Company is currently evaluating the potential impact of the Act on its consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;During July 2025, the Company completed the acquisition of the team behind NextBeat through the purchase of Music Learning Services Limited (MLS), a UK-based entity. Total consideration was $34,500, which included cash of $33,100 and contingent consideration of $1,400 that will be paid after one year of continued service of certain of the acquired employees. At the time of this filing, the Company is currently in the process of completing the preliminary purchase price allocation, which will be included in the Company&#x2019;s Quarterly Report on Form 10-Q for the period ending September 30, 2025.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:BusinessCombinationConsiderationTransferred1 contextRef="c-179" decimals="-3" id="f-803" unitRef="usd">34500000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:PaymentsToAcquireBusinessesGross contextRef="c-179" decimals="-3" id="f-804" unitRef="usd">33100000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred contextRef="c-179" decimals="-3" id="f-805" unitRef="usd">1400000</us-gaap:BusinessCombinationConsiderationTransferredLiabilitiesIncurred>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-180" id="f-806">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On May&#160;27, 2025, Stephen Chen, General Counsel, entered into a 10b5-1 sales plan (the &#x201c;Chen 10b5-1 Sales Plan&#x201d;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying 11,187 unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable) and (ii) the sale of 10,996 shares of Class A common stock. The Chen 10b5-1 Sales Plan will remain in effect until the earlier of (1) August&#160;14, 2026, (2) the date on which all trades set forth in the Chen 10b5-1 Sales Plan have been executed, or (3) such time as the Chen 10b5-1 Sales Plan is otherwise terminated according to its terms.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-180" id="f-807">May&#160;27, 2025</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-180" id="f-808">Stephen Chen</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-180" id="f-809">General Counsel</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-180" id="f-810">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-181" decimals="0" id="f-811" unitRef="shares">11187</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-182" decimals="0" id="f-812" unitRef="shares">10996</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-180" id="f-813">August&#160;14, 2026</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-183" id="f-814">On May&#160;27, 2025, Gillian Munson, a member of our Board of Directors, entered into a 10b5-1 sales plan (the &#x201c;Munson 10b5-1 Sales Plan&#x201d;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for the potential exercise of vested stock options and the associated sale of up to 3,062 shares of the Company&#x2019;s Class A common stock. The Munson 10b5-1 Sales Plan will remain in effect until the earlier of (1) February&#160;27, 2026, (2) the date on which all trades set forth in the Munson 10b5-1 Sales Plan have been executed, or (3) such time as the Munson 10b5-1 Sales Plan is otherwise terminated according to its terms.</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-183" id="f-815">May&#160;27, 2025</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-183" id="f-816">Gillian Munson</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-183" id="f-817">member of our Board of Directors</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-183" id="f-818">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-184" decimals="0" id="f-819" unitRef="shares">3062</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-183" id="f-820">February&#160;27, 2026</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-185" id="f-821">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On May&#160;27, 2025, Matthew Skaruppa, Chief Financial Officer, entered into a 10b5-1 sales plan (the &#x201c;Skaruppa 10b5-1 Sales Plan&#x201d;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying 23,429 unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable), (ii) the sale of 6,500 shares of Class A common stock and (iii) exercise of vested stock options and the associated sale of up to 1,378 shares of the Company&#x2019;s Class A common stock. The Skaruppa 10b5-1 Sales Plan will remain in effect until the earlier of (1) August&#160;14, 2026, (2) the date on which all trades set forth in the Skaruppa 10b5-1 Sales Plan have been executed, or (3) such time as the Skaruppa 10b5-1 Sales Plan is otherwise terminated according to its terms.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-185" id="f-822">May&#160;27, 2025</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-185" id="f-823">Matthew Skaruppa</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-185" id="f-824">Chief Financial Officer</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-185" id="f-825">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-186" decimals="0" id="f-826" unitRef="shares">23429</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-187" decimals="0" id="f-827" unitRef="shares">6500</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-188" decimals="0" id="f-828" unitRef="shares">1378</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-185" id="f-829">August&#160;14, 2026</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-189" id="f-830">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On June&#160;9, 2025, Robert Meese, Chief Business Officer, entered into a 10b5-1 sales plan (the &#x201c;Meese 10b5-1 Sales Plan&#x201d;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing for (i) the sale of the net number of shares of Class A common stock underlying 3,151 unvested restricted stock units received after giving effect to the number of shares automatically sold to satisfy tax withholding obligations on each applicable vesting date (such total number of shares covered under clause (i) is not determinable) and (ii) the sale of 18,296 shares of Class A common stock. The Meese 10b5-1 Sales Plan will remain in effect until the earlier of (1) May&#160;29, 2026, (2) the date on which all trades set forth in the Meese 10b5-1 Sales Plan have been executed, or (3) such time as the Meese 10b5-1 Sales Plan is otherwise terminated according to its terms.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-189" id="f-831">June&#160;9, 2025</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-189" id="f-832">Robert Meese</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-189" id="f-833">Chief Business Officer</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-189" id="f-834">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-190" decimals="0" id="f-835" unitRef="shares">3151</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-191" decimals="0" id="f-836" unitRef="shares">18296</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-189" id="f-837">May&#160;29, 2026</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-192" id="f-838">&lt;div style="margin-bottom:9pt"&gt;&lt;span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:130%"&gt;On June&#160;11, 2025, Dr. Luis von Ahn, Chief Executive Officer and member of the Company&#x2019;s Board of Directors, and the Luis von Ahn Foundation, entered into a 10b5-1 sales plan (the &#x201c;von Ahn 10b5-1 Sales Plan&#x201d;) intended to satisfy the affirmative defense of Rule 10b5-1(c) under the Exchange Act, pursuant to which a maximum aggregate of up to 431,000 shares of the Company&#x2019;s Class A common stock may be sold, consisting of (i) up to 226,000 shares issuable upon the exercise of vested stock options held by Dr. von Ahn, (ii) up to 200,000 shares held by Dr. von Ahn, and (iii) up to 5,000 shares held by the Luis von Ahn Foundation). The von Ahn 10b5-1 Sales Plan will remain in effect until the earlier of (1) September&#160;15, 2026, (2) the date on which all trades set forth in the von Ahn 10b5-1 Sales Plan have been executed, or (3) such time as the von Ahn 10b5-1 Sales Plan is otherwise terminated or expires according to its terms.&lt;/span&gt;&lt;/div&gt;</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-192" id="f-839">June&#160;11, 2025</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-192" id="f-840">Dr. Luis von Ahn</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-192" id="f-841">Chief Executive Officer</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-192" id="f-842">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-193" decimals="0" id="f-843" unitRef="shares">226000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-194" decimals="0" id="f-844" unitRef="shares">200000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-192" id="f-845">September&#160;15, 2026</ecd:TrdArrExpirationDate>
    <ecd:MtrlTermsOfTrdArrTextBlock contextRef="c-195" id="f-846">On June&#160;13, 2025, William Gordon, a member of our Board of Directors, entered into a 10b5-1 sales plan (the &#x201c;Gordon 10b5-1 Sales Plan&#x201d;) intended to satisfy the affirmative defense of Rule 10b5-1(c) of the Exchange Act and providing (i) the exercise of vested stock options and the associated sale of up to 10,000 shares of the Company&#x2019;s Class A common stock, and (ii) the sale of 30,000 shares of Class A common stock. The Gordon 10b5-1 Sales Plan will remain in effect until the earlier of (1) September&#160;30, 2026, (2) the date on which all trades set forth in the Gordon 10b5-1 Sales Plan have been executed, or (3) such time as the Gordon 10b5-1 Sales Plan is otherwise terminated according to its terms.</ecd:MtrlTermsOfTrdArrTextBlock>
    <ecd:TrdArrAdoptionDate contextRef="c-195" id="f-847">June&#160;13, 2025</ecd:TrdArrAdoptionDate>
    <ecd:TrdArrIndName contextRef="c-195" id="f-848">William Gordon</ecd:TrdArrIndName>
    <ecd:TrdArrIndTitle contextRef="c-195" id="f-849">member of our Board of Directors</ecd:TrdArrIndTitle>
    <ecd:Rule10b51ArrAdoptedFlag contextRef="c-195" id="f-850">true</ecd:Rule10b51ArrAdoptedFlag>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-196" decimals="0" id="f-851" unitRef="shares">10000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrSecuritiesAggAvailAmt contextRef="c-197" decimals="0" id="f-852" unitRef="shares">30000</ecd:TrdArrSecuritiesAggAvailAmt>
    <ecd:TrdArrExpirationDate contextRef="c-195" id="f-853">September&#160;30, 2026</ecd:TrdArrExpirationDate>
    <ecd:NonRule10b51ArrAdoptedFlag contextRef="c-10" id="f-854">false</ecd:NonRule10b51ArrAdoptedFlag>
    <ecd:NonRule10b51ArrTrmntdFlag contextRef="c-10" id="f-855">false</ecd:NonRule10b51ArrTrmntdFlag>
    <ecd:Rule10b51ArrTrmntdFlag contextRef="c-10" id="f-856">false</ecd:Rule10b51ArrTrmntdFlag>
</xbrl>
</XML>
</TEXT>
</DOCUMENT>
</SEC-DOCUMENT>
